问题 - ajax jquery

时间:2011-03-23 18:40:33

标签: javascript jquery ajax

我在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";

感谢

1 个答案:

答案 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请求。