从JavaScript/jQuery向php发送数组
可能重复:从JavaScript/jQuery向php发送数组,php,javascript,jquery,arrays,json,Php,Javascript,Jquery,Arrays,Json,可能重复: 我知道有很多这样的问题,但我发现没有一个是那么清楚 我有一个Ajax请求,如下所示: $.ajax({ type: "POST", url: "parse_array.php", data: "array=" + array, dataType: "json", success: function(data) { alert(data.reply); } }); 如何将JavaScript数组发送到php文件,以及将
我知道有很多这样的问题,但我发现没有一个是那么清楚 我有一个Ajax请求,如下所示:
$.ajax({
type: "POST",
url: "parse_array.php",
data: "array=" + array,
dataType: "json",
success: function(data) {
alert(data.reply);
}
});
如何将JavaScript数组发送到php文件,以及将其解析为php数组的php是什么样子的
我正在使用JSON。您好
在parse_array.php上使用json_encode()
并使用json\u decode()
步骤1检索数据
步骤2
您的php文件如下所示:
<?php
$array = json_decode($_POST['array']);
print_r($array); //for debugging purposes only
$response = array();
if(isset($array[$blah]))
$response['reply']="Success";
else
$response['reply']="Failure";
echo json_encode($response);
您可以只传递一个javascript对象 JS: 在php端,您需要打印JSON代码: PHP:
为什么我要用php对数组进行编码?我想在php中使用它。是的,我知道如何将json发送回jquery。这不是我的问题。非常感谢您的及时回答:)您可能希望对
JSON.stringify
的结果进行URL编码,我想,这样您的对象字符串中的一个零散&
就不会过早地切断字符串并破坏JSON。@赵同意,我稍微更改了一下,以使用对象表示法,这将强制jQuery处理URL编码,以便您可以忽略
<?php
$array = json_decode($_POST['array']);
print_r($array); //for debugging purposes only
$response = array();
if(isset($array[$blah]))
$response['reply']="Success";
else
$response['reply']="Failure";
echo json_encode($response);
success: function(data) {
console.log(data.reply);
alert(data.reply);
}
var array = [1,2,3];
$.ajax({
type: "POST",
url: "parse_array.php",
data: {"myarray": array, 'anotherarray': array2},
dataType: "json",
success: function(data) {
alert(data.reply); // displays '1' with PHP from below
}
});
$array = $_POST['myarray'];
print '{"reply": 1}';