2012-11-06 112 views
1

我對Ajax有問題。它不會將變量「xxx」發送到文件id.php。代碼:Ajax不發送變量

var xxx; 
$.ajax({ 
    url: "id.php", 
    success: function(result1) { 
     xxx = result1; 
    } 
}); 

$.ajax({ 
    url: "check.php", 
    data: "ids="+xxx, 
    type: "post", 
    success: function (result) { 
     ......... 
     ......... 
    } 
}); 

爲什麼它不起作用?

+0

你是什麼PHP的樣子? – woz

+0

它返回來自mysql的文本,其中id是xxx – sdfh54nf5

回答

5

它不起作用,因爲您的第二個請求在第一個請求完成之前被調用。

您應該將第二個ajax請求包裝在第一個調用的成功屬性中。

success: function(result1){ 

    $.ajax({ 
     url: "check.php", 
     data: "ids="+result1, 
     type: "post", 
     success: function (result) { 
      ......... 
      ......... 
     }  
    }); 

} 
0

數據格式不正確。使用JSON格式:

data: {"ids" : xxx}, 
+0

這是一個競爭條件 - 'xxx'尚未設置。 – Fenton

+0

格式工作得很好。它與jQuery的'serialize()'方法返回的格式相同。 – honyovk