Ajax获取URL请求永远不会成功

时间:2013-07-04 21:48:38

标签: ajax jquery

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

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

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

3 个答案:

答案 0 :(得分:2)

我认为你搞乱了逗号:)

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

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

答案 1 :(得分:2)

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

2)您无法发出cross-domain次请求!如果您的网站(和代码)位于alpha.mywebsite.com下,并且您希望将ajax调用(GET)发送到alpha.mywebsite.com内的另一个页面,那么一切都会正常工作,否则就不会,您会看到与browser控制台上的某些策略相关的错误。

因此,首先检查browser控制台,然后12可能是您的问题,将会很好地了解正在发生的事情。

答案 2 :(得分:1)

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

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