将Javascript数组通过JSON发送到PHP的最简单方法是什么?

时间:2010-04-26 23:54:54

标签: javascript ajax json encoding

我想用PHP发送一些数组。使用json2.js我会像这样对数组进行字符串化:

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

然后我感到困惑。我需要使用XMLHttpRequest对象吗?还有另外一种方法吗?如果这是最简单的方法,有人可以请分享最基本的代码实例,以便发送到PHP然后我可以使用JSON解码吗?我认为这可能会对未来的其他人有所帮助。

我目前正在使用Jquery,我知道框架有很多选项,每个选项可能会也可能不会使这个过程变得更容易。如果您在回复中使用框架,请提及您为什么选择该框架而不仅仅是javascript。

3 个答案:

答案 0 :(得分:3)

您可以在jQuery中以多种方式发送对象,最灵活地使用$.ajax

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

请记住:

  

对象必须是键/值对。如果   value是一个数组,jQuery序列化   具有相同键的多个值,即   {foo:[“bar1”,“bar2”]}成为   '&安培;富= BAR1&安培;富= BAR2'。

请参阅http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:2)

Like this:

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

答案 2 :(得分:0)

尝试jquery.post() - > http://api.jquery.com/jQuery.post/