我主持一个Web服务让跨域Web服务调用未返回预期的结果
http://example1.com/webservice.asmx
,并希望从
http://example2.com
叫我有jQuery的准则像example2.com
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");
}
});
}
it像
http://example1.com/webservice.asmx/GetData?callback=jQuery19106349606812515739_1396429620115&Date=&_=1396429620116
它使用GET方法(从萤火虫)击中该网址。实际上哪里是我无法找到它的问题。它以XML格式响应数据。 并且还以XML格式响应数据但未成功事件。 但它工作正常,如果我把相同的代码在同一个域。
您的webservice是否包装响应与回调?例如'jQuery19106349606812515739_1396429620115({'iam':'json response'});'? –
不,我不知道从哪里jQuery19106349606812515739_1396429620115 被添加到请求服务的URL。 – manoj
你知道dataType:“jsonp”是什么意思吗? –