2

我正在使用带有 ajax 的 jquery。我可以成功传递数据,但出现“ 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;
?>

让我知道我哪里出错了?

谢谢

4

2 回答 2

0

1)我认为您实际上不能将 $_POST 分配给 $_SESSION 变量。你需要做类似的事情$_SESSION['post'] = $_POST

2)datatype: 'json'因此,您需要使用 php 脚本回显json_encode

于 2013-08-14T13:25:12.493 回答
0

只需将代码替换如下

代替:

onSuccess: function(response){
     alert("hello");
}  

至:

success: function(response){
     alert("hello");
}
于 2013-08-14T13:33:23.547 回答