2012-03-05 61 views
0

嗯..我的問題是,我想用ajax我客艙,但每當我試圖把阿賈克斯沒有重載刷新的Chrome/Firefox崩潰下來..這裏是我的代碼:AJAX崩潰鉻

/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> 

回答

0

正確傳遞你的數據,如:

 

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

不應該是:var dataString ='{message:'+ message +'}';'? – shaun5 2012-03-05 04:37:12

+2

我不這麼認爲 – 2012-03-05 04:38:13

+0

@ mr.Sudhir ...瀏覽器在一段時間後仍然崩潰.. XD – 2012-03-05 05:50:17

1
$.ajax({ 
    type: "POST", 
    url: "submit.php", 
    data: { message : message }, 
    async: false 
}); 

也把你的ajaxSetup的setInterval函數之外。

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

@先生。 shaun5 ..什麼都沒有發生仍然瀏覽器崩潰,chatlog.php不刷新了.. – 2012-03-05 05:19:24

+0

我不認爲你的問題是孤立的,你已經發布在你的問題的代碼... – shaun5 2012-03-05 05:38:57

+0

我可以發送你的代碼如果你想..我可以在哪裏發送它? – 2012-03-05 05:53:19