【发布时间】:2014-01-28 07:52:06
【问题描述】:
我在 ASP.NET 中创建了一个 Web 方法,并尝试通过 jQuery AJAX 访问它。当我通过浏览器调用 Webmethod 时,它会给出 JSON 结果,但是当我通过 jQuery AJAX 调用它时,它会在 Firefox 的 Firebug 中给出“204 no content”。 (我的 webmethod 在一个域中,而 jQuery AJAX 代码在另一个域中)。
JQuery Ajax 代码:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://localhost:1177/api/authentication/getusermenu?roleid=1",
processData: true,
dataType: "jsonp",
success: function (msg) {
alert(msg.d);
},
error: function (jqXHR, textStatus, errorThrown) {
var data = $.parseJSON(jqXHR.responseText);
alert(data);
}
});
Firebug 输出:
【问题讨论】:
-
http://*ocalhost:1177/api/authentication/getusermenu?roleid=1在浏览器中点击它,看看你会得到什么 -
嗨 Jai,我正在使用该 URL 获得 JSON 响应
-
您的服务器端代码是否正确处理 JSONP 请求?
标签: jquery ajax json cross-domain