【发布时间】:2014-05-13 10:59:21
【问题描述】:
我在 let 中托管了一个网络服务
http://example1.com/webservice.asmx
并想从
http://example2.com
我在 example2.com 中有 jQuery 代码
GetData: function () {
$.ajax({
crossDomain: true,
type: "POST",
url: "http://example1.com/webservice.asmx/GetData",
dataType: "jsonp",
contentType: "application/json; charset=utf-8",
data: { Date: '' },
success: function (data, textStatus, jqXHR) {
debugger;
},
error: function (data, textStatus, jqXHR) {
alert("data");
}
});
}
它像
一样点击 urlhttp://example1.com/webservice.asmx/GetData?callback=jQuery19106349606812515739_1396429620115&Date=&_=1396429620116
它使用 GET 方法(来自 firebug)点击了该 url。实际上我找不到问题在哪里。 它以 XML 格式响应数据。 并且还以 XML 格式响应数据,但未获得成功事件。 但如果我将相同的代码放在同一个域上,它就可以正常工作。
【问题讨论】:
-
您的网络服务是否使用回调包装了响应?例如
jQuery19106349606812515739_1396429620115({'iam':'the json response'});? -
不,我不知道从哪里将 jQuery19106349606812515739_1396429620115 添加到请求的服务 url。
-
你知道
dataType: "jsonp"是什么意思吗?
标签: jquery ajax web-services