嘿伙计们,我有以下ajax请求。
$.ajax({ type: "GET",
url: "http://alpha.mywebsite.com/test.html",
async: false,
success : function()
{
alert("connected");
}
error : function()
{
alert("failed");
}
});
我想要做的是看看我是否可以实际访问该网站(基本上检查它是否已启动/检查我的互联网连接),如果我可以,我想返回一个警告说我已连接。任何人都知道为什么上面的代码不起作用?感谢
答案 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
控制台,然后1
或2
可能是您的问题,将会很好地了解正在发生的事情。
答案 2 :(得分:1)
如果该JavaScript代码未在“http://alpha.mywebsite.com”域中执行(例如,在您的PC的本地Web服务器中),则可能失败,因为浏览器阻止了该请求。如果是这种情况,您可能需要查看CORS。
当您通过XMLHttpRequest
对象从其他域请求资源并且该域未通过Access-Control-Allow-Origin
标头允许跨源资源共享(CORS)时,会发生这种情况。