我正在使用jquery和ajax。我可以成功传递数据,但是我收到错误“ SyntaxError:JSON.parse:意外字符”
这是我的代码:
$.ajax({
method:'post',
dataType:'json',
url: "storeEventData.php",
data: $('#recuringForm').serialize(),
onSuccess: function(response){
alert("hello");
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
}
});
这是storeEventData.php代码:
<?php
ob_start();
// Start the session
session_start();
$_SESSION = $_POST;
echo '<pre>'; print_r($_SESSION); exit;
?>
让我知道我哪里出错了?
谢谢
答案 0 :(得分:0)
1)我认为你实际上不能将$ _POST分配给$ _SESSION变量。您需要执行$_SESSION['post'] = $_POST
2)你有datatype: 'json'
因此你需要使用json_encode
答案 1 :(得分:0)
只需将代码替换如下
替换:
onSuccess: function(response){
alert("hello");
}
致:
success: function(response){
alert("hello");
}