2012-12-05 53 views
0

我在js中創建一個xhr以將一些數據發送到php文件。 php文件將把這些數據插入到數據庫中。現在我需要知道自動增加的ID。我使用javascript通過XMLHttpRequest向php發送數據,還希望php發回一些數據

echo mysql_insert_id(); 

要在PHP中獲得ID。 如何在JavaScript中讀取此值?

var xhr = new XMLHttpRequest(); 

xhr.open(
     "POST", 
     "xxx.php",true 
    ); 
    var postContainer = new Array(); 
    postContainer.push(
    { 
     data1 : value1, 
     data2 : value2, 
    }); 
    var newJ = JSON.stringify(postContainer); 
    xhr.setRequestHeader("Content-type","application/json"); 
    xhr.send(newJ); 
+0

你應該考慮使用xhr的JavaScript框架。它使** ** LOT **更容易。看看[jQuery](http://jquery.com/)。這裏是你如何在jQuery中創建[ajax request](http://api.jquery.com/jQuery.ajax/) – Horen

回答

1

您可以將一個事件處理程序偵聽onreadystatechange事件。

xhr.onreadystatechange = function(){ 
    // check to make sure response finished and status is 200 meaning OK 
    if (xhr.readyState == 4 && xhr.status == 200){ 
     console.log(xhr.responseText);   
    } 
} 
+0

在第三行中,xmlhttp應該是xml。謝謝 ! – lancellx