【发布时间】:2014-03-18 07:42:06
【问题描述】:
我已经使用 Web 角色在云服务中编写了 API。这个 api 工作正常(通过邮递员、.net Webclient 等检查)。但它不仅仅通过客户端的 Ajax 调用工作。
var car = { minlat: '11', minlong: '45', maxlat: '-44', maxlong:'130', locationlevel: 'city' };
$.ajax({
async: true,
type: "POST",
contentType:"application/x-www-form-urlencoded; charset=utf-8",
url: "url",
data: JSON.stringify(car),
// dataType: "json",
success: function (data) {
var obj = data.d;
if (obj == 'true') {
}
},
error: function (result) {
alert("Error");
}
});
谁能解释一下跨域会影响ajax调用吗?我正在调用云服务的 API。并在本地主机服务器中进行测试。
【问题讨论】:
-
你的
contentType应该是application/json并且也使用dataType: "json" -
感谢您的回复。我也已经尝试过您的解决方案。我的网址是服务器端网址并在本地主机中工作。这有什么问题吗?
-
像 Fiddler2 (www.telerik.com/fiddler) 这样的工具在处理请求时说什么?服务器是否有响应?您可以在 Fiddler 中查看从云服务返回的所有内容(可能包括任何错误)。
标签: jquery ajax asp.net-web-api