我实际上在这里有一个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错误。