我主持一個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」是什麼意思嗎? –