我在firefox 4中遇到此脚本的问题。我在chrome中测试相同的脚本并且它可以正常工作,但在FF中负载永不停止,可能代码有些问题
<script type="text/javascript">
$(document).ready(function(){
var somevar = 'some info';
var someothervar = 'some other info';
var data = "var1=somevar&var2=someothervar";
$.post("chart.php", data, function(theResponse){
if (theResponse == 'sim') {
document.write("test");
}
else {
document.write("testone");
}
});
});
</script>
php文件有一个简单的echo "sim";
感谢
答案 0 :(得分:3)
你真的无法使用“document.write()”进行此类测试。像这样更改你的代码:
$(document).ready(function(){
var somevar = 'some info';
var someothervar = 'some other info';
var data = "var1=somevar&var2=someothervar";
$.post("chart.php", data, function(theResponse){
if (theResponse == 'sim') {
alert("test");
}
else {
alert("testone");
}
});
});
因为在浏览器完成原始页面后很可能会收到对请求的响应,所以对“document.write()”的调用将具有删除该页面的效果
除此之外,你可以尝试TamperData plugin for Firefox(如果已经为FF4更新了......)来观察HTTP请求的进度。 FireBug也会向您显示XHR请求。