【问题标题】:AJAX Crashes ChromeAJAX 使 Chrome 崩溃
【发布时间】:2012-03-05 04:10:51
【问题描述】:

嗯.. 我的问题是我想为我的聊天框使用 ajax,但是每当我尝试将 ajax 用于无重新加载刷新 Chrome/Firefox 崩溃.. 这是我的代码:

/chatlog.php/

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
//<script src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.0/mootools.js"></script>

<script>
var auto_refresh = setInterval(
function()
{
$.ajaxSetup({ datatype: "html" });
$('#loaddiv').load('chatlog.php');
}, 10000);
</script>

/submit.php/

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $(".submit").click(function(){
            var message = $("#message").val();
            var dataString = 'message'+message;
            $.ajax({
                type: "POST",
                url: "submit.php",
                data: dataString,
                                async: false,
            });
            /*$message=$_POST['message'];
    $name = $_SESSION['username'];
    $room = $_SESSION['room'];
    $user = $_SESSION['user'];*/
        });    
    });
</script>

【问题讨论】:

    标签: ajax json google-chrome crash


    【解决方案1】:
    $.ajax({
       type: "POST",
       url: "submit.php",
       data: { message : message },
       async: false
    });
    

    还将您的 ajaxSetup 放在 setInterval 函数之外。

    $.ajaxSetup({ datatype: "html" });
    

    【讨论】:

    • @先生。 shaun5 .. 浏览器崩溃仍然没有发生任何事情,并且 chatlog.php 不再刷新..
    • 我认为您的问题与您在问题中发布的代码无关...
    • 将其添加到您的问题中,发布链接或创建 jsbin.com。还要澄清你所说的崩溃是什么意思。
    • 崩溃这个词是:啊,快!显示此网页时出现问题。
    • async: false - 帮助了我。谢谢。尝试上传 ~10mb 文件。 Chrome 总是因异步而崩溃:true
    【解决方案2】:

    正确传递您的数据,例如:

    var dataString = 'message'+message; //Should Be var dataString = 'message='+message; //OR var dataString = {'message' : message };

    【讨论】:

    • 不应该是:var dataString = '{message :'+message+'}';?
    • @mr.Sudhir ...浏览器在一段时间后仍然崩溃.. XD
    • 我错了,最后一个是正确的(我认为),因为数据需要一个对象而不是字符串...
    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多