使用 jQuery 检查 URL 有效性不起作用,除了本地主机



我试图通过使用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…

注意:这个处理程序不会被跨域脚本调用跨域JSONP请求。这是一个Ajax事件

http://api.jquery.com/jquery.ajax/

最新更新