我刚刚开始使用.net,我可以提供完整的webapi端点url来进行AJAX调用或提供相关的url。当使用相对URL时,客户端项目如何知道在哪里定位webapi端点?
客户端AJAX当前调用:
$.ajax({
url: localhost:3227/api/form/post,
contentType: "application/json; charset=UTF-8",
type: "POST",
dataType: "json",
data: JSON.stringify(formData),
success: function (resp) {
console.log("Updated successfully!"); },
error: function (request, status, error) {
console.log(request.responseText + ' Error:' + error.message);
}
});我想做的是:
$.ajax({
url: /api/form/post,
contentType: "application/json; charset=UTF-8",
type: "POST",
dataType: "json",
data: JSON.stringify(formData),
success: function (resp) {
console.log("Updated successfully!"); },
error: function (request, status, error) {
console.log(request.responseText + ' Error:' + error.message);
}
});AJAX调用如何知道localhost:3227/api/form/post在哪里,如果我删除了localhost:3227并且只保留了/api/form/post,那么它在一些我不知道的项目配置中呢?
发布于 2017-04-17 16:27:26
在配置文件add中,var api_url = localhost:3227;
然后,
$.ajax({
url: api_url+ '/api/form/post',
contentType: "application/json; charset=UTF-8",
type: "POST",
dataType: "json",
data: JSON.stringify(formData),
success: function (resp) {
console.log("Updated successfully!"); },
error: function (request, status, error) {
console.log(request.responseText + ' Error:' + error.message);
}
});https://stackoverflow.com/questions/43455292
复制相似问题