我想用PHP发送一些数组。使用json2.js我会像这样对数组进行字符串化:
var JSONlinks = JSON.stringify(link_array);
var JSONnotes = JSON.stringify(note_array);
然后我感到困惑。我需要使用XMLHttpRequest对象吗?还有另外一种方法吗?如果这是最简单的方法,有人可以请分享最基本的代码实例,以便发送到PHP然后我可以使用JSON解码吗?我认为这可能会对未来的其他人有所帮助。
我目前正在使用Jquery,我知道框架有很多选项,每个选项可能会也可能不会使这个过程变得更容易。如果您在回复中使用框架,请提及您为什么选择该框架而不仅仅是javascript。
答案 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'。
答案 1 :(得分:2)
$.post('path/file.php',
{ links: link_array, notes: note_array },
function(response) { ... }
);
答案 2 :(得分:0)
尝试jquery.post() - > http://api.jquery.com/jQuery.post/