Ajax错误“SyntaxError:JSON.parse:意外字符”

时间:2013-08-14 13:18:25

标签: json jquery

我正在使用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;
?>

让我知道我哪里出错了?

谢谢

2 个答案:

答案 0 :(得分:0)

1)我认为你实际上不能将$ _POST分配给$ _SESSION变量。您需要执行$_SESSION['post'] = $_POST

之类的操作

2)你有datatype: 'json'因此你需要使用json_encode

从php脚本回显

答案 1 :(得分:0)

只需将代码替换如下

替换:

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

致:

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