簡體   English   中英

通過JSON將Javascript數組發送到PHP的最簡單方法是什么?

[英]What is the easiest way to send a Javascript array via JSON to PHP?

我有一些要發送給PHP處理的數組。 使用json2.js我將像這樣對數組進行字符串化:

var JSONlinks = JSON.stringify(link_array);
var JSONnotes = JSON.stringify(note_array);

但后來我很困惑。 我需要使用XMLHttpRequest對象嗎? 還有另一種方法嗎? 如果那是最簡單的方法,請問有人可以分享所需的最基本的代碼實例,以便發送到PHP,然后再使用JSON解碼嗎? 我認為這可能確實會在將來對其他人有所幫助。

我目前正在使用Jquery,我知道框架有很多選項,每個選項可能使這個過程變得簡單,也可能沒有使它更容易。 如果您在回復中使用的是框架,請說明為什么選擇該框架而不是僅僅使用javascript。

您可以在jQuery中以多種方式發送對象,最靈活的方式是使用$.ajax

$.ajax({
  type: 'POST',
  url: my_url,
  dataType: 'json',
  data: JSONlinks,
  success: function() { alert('success!') }
});

記住:

對象必須是鍵/值對。 如果value是一個Array,則jQuery使用相同的鍵序列化多個值,即{foo:[“ bar1”,“ bar2”]}變為'&foo = bar1&foo = bar2'。

參見http://api.jquery.com/jQuery.ajax/

像這樣:

$.post('path/file.php', 
    { links: link_array, notes: note_array }, 
    function(response) { ... }
);

嘗試jquery.post()-> http://api.jquery.com/jQuery.post/

暫無
暫無

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

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