0

嘿伙计们,我有以下 ajax 请求。

$.ajax({ type: "GET",   
     url: "http://alpha.mywebsite.com/test.html",   
     async: false,
     success : function()
     {
         alert("connected");
     }
     error : function()
     {
         alert("failed");
     }
});

我想要做的是看看我是否真的可以访问该网站(基本上检查它是否启动/检查我的互联网连接),如果可以,我想返回一个警报,说我已连接。任何人都知道为什么上面的代码不起作用?谢谢

4

3 回答 3

2

我想你弄乱了逗号:)

success : function()
     {
         alert("connected");
     },
     error : function()
     {
         alert("failed");
     }

尝试在此处复制并粘贴您的控制台日志

于 2013-07-04T21:52:45.047 回答
2

1)Splinky检查您的浏览器控制台,他的回答中似乎有语法错误。

2)你不能提出cross-domain要求!如果您的站点(和代码)在下面alpha.mywebsite.com,并且您想对GET内部的另一个页面进行 ajax 调用() ,那么一切都会正常工作,否则不会,您将在控制台alpha.mywebsite.com看到与某些策略相关的错误。browser

browser因此,最好通过首先检查控制台来了解(确切地)发生了什么,然后1或者2可能是您的问题。

于 2013-07-04T21:57:53.940 回答
1

如果该 JavaScript 代码没有在“ http://alpha.mywebsite.com ”域中执行(例如,在您 PC 的本地 Web 服务器中),它可能会失败,因为浏览器阻止了请求。如果是这种情况,您可能想看看CORS

当您通过XMLHttpRequest对象从不同域请求资源并且该域不允许通过标头进行跨域资源共享 (CORS)时,就会发生这种情况Access-Control-Allow-Origin

于 2013-07-04T21:53:30.380 回答