Javascript 浏览器没有';t使用jQuery$.get停止加载
我使用以下jQuery(1.4)代码测试cookie是否被接受:Javascript 浏览器没有';t使用jQuery$.get停止加载,javascript,jquery,ajax,browser,google-chrome,Javascript,Jquery,Ajax,Browser,Google Chrome,我使用以下jQuery(1.4)代码测试cookie是否被接受: $.get("http://localhost:8080/cookietester/cookietester", function(data) { if (data == "false") document.write("Activate cookies!"); else if(data == "true") document.write("ok"); }); 但是浏览器会发出信号
$.get("http://localhost:8080/cookietester/cookietester", function(data) {
if (data == "false")
document.write("Activate cookies!");
else if(data == "true")
document.write("ok");
});
但是浏览器会发出信号,表示它不会停止页面加载。谷歌Chrome 5没有正确执行脚本,也没有显示任何内容
此代码有问题吗?可能还有另一个javascript代码仍在运行?不要调用
文档。在那里编写
页面加载完成后调用document.write
将重置页面,这不是您想要的
相反,请使用jQuery设置元素的文本()
。您不能在该场景中使用(实际上,我尽可能避免使用它),而是使用向
添加消息,如下所示:
$.get("http://localhost:8080/cookietester/cookietester", function(data) {
if (data == "false")
$(document.body).append("Activate cookies!");
else if(data == "true")
$(document.body).append("ok");
});
或者,您可以提醒它:
$.get("http://localhost:8080/cookietester/cookietester", function(data) {
if (data == "false")
alert("Activate cookies!");
else if(data == "true")
alert("ok");
});
检查调试控制台-您可能会得到一个非200响应代码。只有在成功时才会调用该回调。URL会导致重定向,但jQuery会正确处理该重定向,并显示“ok”。但浏览器似乎仍在加载。调试控制台不会报告错误,重定向后的状态代码是200。不,页面上只有这个脚本。就是这样!这个小小的改变解决了所有的问题,甚至Chrome也可以正常工作。