SyntaxError:意外的令牌<在fromJson的Object.parse(native) - AngularJS / cordova

时间:2017-08-09 02:34:41

标签: php angularjs json ionic-framework http-post

我实际上在这里有一个http POST,它应该在then函数中以JSON格式返回一个值。

    $http({
        method: "POST",
        url: "http://" + hostname + "/mobile/submit_order.php",
        data: JSON.stringify(params),
        headers: {
            "Content-Type": "text/plain"
        }
    }).then(function(res) {
        console.log("submit order guest: " + res);
        //callback(res.data);
    }, function(response) {
        console.error("Submit order error 2: " + response);
    })

控制台显示此消息

"SyntaxError: Unexpected token < at Object.parse (native) at fromJson 
 (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:9892:14)

我知道这是以HTML格式返回的PHP错误。问题是此错误消息不是真的可见。另外一件我真正想知道的是,当我尝试给$_POST一个初始值时,它与我在http post方法中传递的参数相同:

$_POST = json_decode('{  
       "user":{  
          "email":"magda.redd0000@gmail.com",
          "name":"Im a guest",
          "contact":"09169890198",
          "regcode":"3",
          "provcode":"308",
          "citymuncode":"30801",
          "brgycode":"30801001",
          "regdesc":"REGION III (CENTRAL LUZON)",
          "provdesc":"BATAAN",
          "citymundesc":"ABUCAY",
          "brgydesc":"Bangkal",
          "street":"dfdfsasdf  asdf sdf"
       }
    }', true);

并尝试在Web浏览器中运行它,它返回一个很好的JSON值。

{
     "success": true,
     "email_sent": 0,
     "generated_code": "03611561726",
     "type": "guest, cod"
}

这是PHP中的header and post参数解析器。

header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json; charset=utf-8');

//converts data to post
$postData = file_get_contents("php://input");
$_POST = json_decode($postData, true);

我想知道是否有任何方法可以显示PHP错误。

0 个答案:

没有答案