Jquery syntaxerror:简单ajax请求

Jquery syntaxerror:简单ajax请求,jquery,ajax,Jquery,Ajax,我试图用ajax发送数据,但我得到了一个语法错误,我不明白为什么。。。 我读了一些关于同一问题的主题,但我仍然不明白我的错误在哪里 $.ajax({ type: "POST", url: "imprime_planning", data: { "test": "test" }, dataType: "JSON", success: function(msg){ alert(msg); console.

我试图用ajax发送数据,但我得到了一个语法错误,我不明白为什么。。。 我读了一些关于同一问题的主题,但我仍然不明白我的错误在哪里

$.ajax({
    type: "POST",
    url: "imprime_planning",
    data: {
        "test": "test"
    },
    dataType: "JSON",
    success: function(msg){
        alert(msg);
        console.log(msg);
    },
    error: function(res, status, exeption) {
        alert(res);
        console.log(exeption);
    }
});
谢谢你的专业眼睛

编辑:
“syntaxerror”由异常在error函数中给出,请确保将Response.StatusCode设置为200以外的值。使用响应写入异常消息。写入,然后使用

xhr.responseText
…在javascript中

请参阅下面的链接以了解指导原则


为了澄清,我编写了这个test.php:

test.php:

<?php
    $res = array(); 
    $res['answer'] = "got POST request with test: ".$_POST['test'];
    print(json_encode($res));
?>

适用于我…

您从哪里得到语法错误?哪一行号在你的代码中没有看到任何语法错误。那是什么语法错误。。。发布这些错误…因为您的代码本身在语法上是正确的,所以我只能假设您作为响应得到的JSON是无效的。该问题包含的信息不足,无法正确回答。语法错误问题在大多数情况下都是离题的。那么这个问题很可能出现在你的JSON中,因为这是一个“parseerror”——意味着javascript引擎无法解析JSON。我不明白发生了什么。。。我在error函数中显示res.responseText,它似乎是我所期望的,但是当我转到url中的页面时,我的帖子是空的……我不明白你在帖子中期望什么?你的问题解决得很好!!!解决了的?我没有收到post数据,我只希望得到一个解释。谢谢你的回答,我得到:{}当我尝试时:console.log(res.responseText);我得到了我所期望的,但是我的下一个页面没有收到post数据。你确定URL中没有缺少.php扩展名吗?你能在下一页上发布你是如何获取数据的吗?我使用的是cakephp,url被重写了。我使用一个debug($this->request->data),它应该显示页面中接收到的数据(post、get或其他),我得到一个空数组。但这是有道理的,因为我的ajax请求仍然会抛出错误函数,我想…请注意,当无法解析来自页面的响应时,您的ajax调用也会出错,在这种情况下,它需要json响应。非常感谢,我没有意识到我必须从目标获得json响应。因此,您的示例运行良好,但我想我应该使用post()而不是ajax()。谢谢你的耐心。
$.ajax({
    type: "POST",
    url: "test.php",
    data: {
         "test": "test"
    },
    dataType: "JSON",
    success: function(msg){
        alert(msg.answer);
        console.log(msg.answer);
    },
    error: function(res, status, exeption) {
        alert(res);
        console.log(res);
    }
});