我的jQuery做一個帖子PHP,像這樣:爲什麼JavaScript不能識別PHP的這個輸出?
$.post("/contact/edit_contact", serialized).done(
function(response) {
if (response.success) {
$('#row-' + id).html(response.html);
} else {
alert("There was a problem saving");
}
處理它返回此響應(在網絡選項卡)的PHP:
<div>
A bunch of HTML...
</div>
Warning: Cannot modify header information - headers already sent by (output started at /.../contact.controller.php:56) in /.../include/App.class.php on line 82
Call Stack:
0.0005 683376 1. {main}() pathTo/index.php:0
....
pathTo/contact.controller.php:58
0.6205 6286496 6. header() pathTo/App.class.php:82
{"success":true,"html":"<div>\n .... </div>"}
但是當我做console.log(response.success)
我得到「不確定」。
爲什麼JavaScript/jQuery承諾沒有看到response.success設置爲true?
因爲作爲一個整體,反應只是一個特別沒有什麼大混亂的混雜。如果''success':true'部分嵌入到Moby Dick文本的中間,那麼您是否期望jQuery神奇地確定您的意思? – Jon
問題是爲什麼javascript沒有正確解析PHP產生的「headers already sent」錯誤? – adeneo