簡體   English   中英

jQuery 帖子數組

[英]jQuery post array

我想知道如何使用 $.ajax 發布數組。 我的數組是這樣的:

var a = new Array();
a['test'] = 1;
a['test2'] = 2;
and so on...

我試過:

$.ajax({
  url: baseUrl+"chat.php",
  data: { vars: a},
  type: 'post',
  success: function(data) {
alert(data);
}});

有什么建議?

試試這個:

var a = {};
a['test'] = 1;
a['test2'] = 2;

// or


var a = {};
a.test = 1;
a.test2 = 2;

// or


var a = {
    test : 1,
    test2 : 2
};

$.ajax({
  url: baseUrl+"chat.php",
  data: a,
  type: 'post',
  success: function(data) {
    alert(data);
  }
});

然后,您可以像這樣訪問 PHP 腳本中的數據:

$_POST['test'];
$_POST['test2'];

我用過這個:

var newArray = new Array();
newArray.push("item1");
newArray.push("item2");
newArray.push("item3");

$.ajax({  
    type: "POST",
    url: urlToPost,
    data: JSON.stringify(newArray),
    contentType: "application/json"
   });

我更喜歡這樣做:

IE。

var data = [{ name: 'test1', value: 'test data' }, { name: 'test2', value: 'test data' }];

$.ajax({  
    type: 'POST',
    url:  'url',
    data: data,
   });

服務器端(PHP): $_POST['test1']; _ $_POST['test1']; $_POST['test2'];

這是我如何傳遞數組的示例(來自現實生活中的代碼):

$.ajax({
  type: 'POST',
  url: url,
  data: { CartID : cartID, 'Manufacturers[]' : manufacturers, 'PartNumbers[]' : partNumbers },
  success: function(res)
  {
    ...
  },
  dataType: "json",
  async: false
});

然后在服務器端:

$cartID = $_POST['CartID'];
$manufacturers = $_POST['Manufacturers'];
$partNumbers = $_POST['PartNumbers'];

最短版本

$.post(url, { 'test[]': myArray });

服務器端: $myArray = $_POST['test'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM