您的位置:首页 > Web前端 > JQuery

JQuery ajax请求一直返回Error(parsererror)

2015-09-17 01:04 507 查看
$.ajax({
    url:"Build.php",
    type:"post",
    dataType:"json",
    data:{"id":1},
    success:function(data){
        alert("build success!");
    },
    error:function(jqXHR,textStatus,errorThrown){
        alert("build failure!");
        console.log(jqXHR);
        console.log(textStatus);
        console.log(errorThrown);
    }
});


Server断

<?php
require 'vendor/autoload.php';
$app = new \Slim\Slim ();

require 'Util.php';
// POST route
$app->post ( '/', function () {
    echo json_encode ( $_POST );
    echo "hello";
});

$app->run ();


上述的代码一直进入error,并且控制台显示如下:





根据响应状态来判断是正确的,但是为什么报错呢,是因为返回的数据格式不正确,应该返回json格式,而我返回的是字符串,现在我吧server端的代码修改一下:

<?php
require 'vendor/autoload.php';
$app = new \Slim\Slim ();

require 'Util.php';
// POST route
$app->post ( '/', function () {
    echo json_encode ( $_POST );
});

$app->run ();


我把第二个echo删掉了,再来看看结果



OK,问题得到解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: