我试图通过使用jQuery的ajax
方法检查是否存在特定的ASMX Web服务,如下所示:
$.ajax({
url: 'http://localhost/MyApp/MyWebService.asmx',
type: 'GET',
crossDomain: true,
error: function() {
alert('Error');
},
success: function() {
alert('Success');
}
});
它工作得很好(success
事件)与本地主机(http://localhost/MyApp/MyWebService.asmx
),但不是(error
事件)与我的计算机名称(http://MyComputerName/MyApp/MyWebService.asmx
),而我可以从我的web浏览器调用它。当我试图调用同样的Web服务时,它也不工作,该服务也在另一台服务器上,可以通过互联网访问(http://www.example.com/MyApp/MyWebService.asmx
)。
我做错了什么?
谢谢。
编辑:或者有任何其他方法来检查URL是否可以使用jQuery访问?
From the docs…
http://api.jquery.com/jquery.ajax/注意:这个处理程序不会被跨域脚本调用跨域JSONP请求。这是一个Ajax事件