2015-10-02 67 views
0

我是一個編碼的初學者。我想發佈多個數據使用jQuery的AJAX到一個PHP文件&保持在同一頁面上處理結果(數據)。數據爲1或0 現在我成功地使用以下語法發佈一個變量:使用jquery ajax發佈多個變量,並保持在同一頁面

$.post("test_wkshop.php", {item1 : $(item1).val() }, function(data){ 
// statement.... 

} 

然而,對於多個數據我堅持,沒有任何反應。這裏是糟糕的代碼:

$.post("test_wkshop.php", {item1 : $(item1).val(), item2 : $(item2).val() }, 
item3 : $(item3).val() function(data){ 
// statement.... 

} 

我曾嘗試相關問題,但由於我目前的知識(如參考JSON,等我還沒有學),我糊塗了。任何人都可以幫助確定我的錯誤(S)。由於

+1

檢查你的語法。看起來像一些花括號不匹配正確。 –

回答

1

item3 : $(item3).val()被宣佈爲括號以外,嘗試像這樣的數據分成可變更多可讀性:

var data = { 
    item1 : $(item1).val(), 
    item2 : $(item2).val(), 
    item3 : $(item3).val() 
}; 
$.post("test_wkshop.php", data , function(data){ 
    // statement.... 

}) 
+0

謝謝,但這也是行不通的。我嘗試了一些組合,例如刪除var,data:{item1 ....};我已經去了一些推薦,比如這個腳本:$ .post(「test_all.php」,{'mysch ='+ $(mysch).val()+'myid ='+ $(myid).val()+ 'mypswd ='+ $(mypswd).val()},函數(數據)也是。現在,我沒有解決方案 –

+0

你可以發佈提到的組合 –

0
<b>Item1:<b><br> 
<input id="item1" name="item1" type="text" required required pattern="[A-Za- 
z0-9.-_ ]{5,10}"> 

<b>Item2:<b><br> 
<input id="item2" name="item2" type="text" required pattern="[A-Za- 
z0-9.-_ ]{5,10}"><br> 

<b>Item3:<b><br> 
<input id="item3" name="item3" type="text" required pattern="[A-Za- 
z0-9.-_ ]{5,10}"><br> 

<p id='alarm' class='alarm'></p> 

<script> 
$(document).ready(function() { 
    $("#item3").change(function() { 
     var mydata = { 
     item1 : $("#item1").val(), 
     item2 : $("#item2").val(), 
     item3 : $("#item3").val() 
     }; 
     $.post("test_myitems.php", mydata, function(data){ 
      if(data == 1){ 
       $("#alarm").text('This combination is OK'); 
      }else{ 
       $("#alarm").text('Wrong combination. Recheck list'); 
      } 
     }); 
    }); 
}); 
</script> 
相關問題