我正在使用此代码将数据作为文本从SOAP Web服务获取,如下所示:
$(document).ready(function () {
$("#btn").click( function () {
alert("s");
$.ajax({
url: 'http://magicmap.skmm.gov.my/McmcServicemain_bb.asmx/Login?UserName=navdeep@gmail.com&Password=abc',
dataType: "text",
async: true,
success: function (result) {
alert(result);
},
error: function (request,error) {
alert('Network error has occurred please try again!'+request +error);
}
});
});
});
如果我更改URL并使用JSON GENERATOR使用相同的JSON,那么它可以正常工作并完美地返回数据。
这两个网址有什么区别请帮帮我,我从2天开始就被困在这里。我是JQuery的新手。感谢
答案 0 :(得分:4)
json-generator.com
网址有效,因为它支持Cross Origin Resource Sharing。它设置响应头:
访问控制允许来源:*
这意味着您可以发出跨域请求。您的其他URL不输出CORS标头,因此浏览器拒绝响应。
要使您的其他网址生效,您必须通过Same Origin Policy上的同一域上的服务器端脚本代理请求。