这是我的javascript代码:
var json = JSON.stringify(data);
$.ajax({
data: {data : json },
type: 'POST',
url : 'test.php',
success: function( data, textStatus, jqXHR) {
alert(data);
alert(textStatus);
alert(jqXHR);
},
error: function(jqXHR, textStatus, errorThrown) {
alert(jqXHR);
alert(textStatus);
alert(errorThrown);
}
});
这是我的test.php:
var_dump($_POST);
success
函数正确返回数据
array(1) {
["data"]=>
string(51) "["image_0","image_1","image_2","image_3","image_4"]"
}
但在我的test.php var_dump()
中返回一个空数组..
array(0) { }
我做错了什么?
答案 0 :(得分:0)
为什么你不能简化
$.ajax({
data: JSON.stringify(data)
...
});
答案 1 :(得分:0)
没关系,我理解我的错误。抱歉,我是javascript的新手。
在我的test.php中:
if(isset($_POST["data"])) {
$_SESSION["test"] = $_POST["data"];
}
echo $_SESSION["test"];