【发布时间】:2014-01-21 03:09:43
【问题描述】:
我正在尝试使用 JSONP 进行 Web 服务调用。当我使用 JSON 调用服务时,它运行良好。这是 JSON 的代码:
$.ajax({
type:defaultOpt.type,
contentType: "application/json; charset=utf-8",
dataType: defaultOpt.dataType,
url: defaultOpt.url,
data: defaultOpt.data,
success: defaultOpt.successCallback,
error: defaultOpt.errorCallback,
async: defaultOpt.asyn
});
但是,当我使用 JSONP 调用相同的服务时,我没有得到任何响应。 下面是使用 JSONP 调用的代码:
$.ajax({
dataType: 'jsonp',
data: defaultOpt.data,
url: defaultOpt.url,
success: function (data) {
alert('Success');
},
error: function (data) {
alert("Error");
}
});
这是我使用 JSONP 时得到的字符串化响应。
{"readyState":4,"status":200,"statusText":"success"}
它显示成功,但我没有从 Web 服务获得响应数据。
【问题讨论】:
-
服务是否支持JSONP?
-
我正在使用 C# Web 服务。它支持 JSON。如何让它支持 JSONP?
-
不知道;取决于你的框架。但是 jsonp 需要明确的服务器端支持。检查您的框架的文档。
标签: javascript jquery json web-services jsonp