我有以下代碼CakePHP的 - JSON_encode AJAX應答爲未定義
$this->autoRender = false;
$data['success'] = true;
$data['data'] = 'Target Successfully set';
echo json_encode($data);
它發送到一個Ajax請求的響應..
的我有以下
success:function (response, textStatus) {
if (response.error){
//show error message...
}else{
//show success message...
console.log(response); // shows what is expected
//ie. {"success":true,"data":"Target Successfully set"}
}
然而,當我嘗試訪問response.data,我得到Undefined
...代碼有什麼問題?
將'dataType:「json」'添加到您的ajax調用中,或者在CakePHP中設置相應的標頭。 – Holt
這不是[生成json響應的正常方式](http://book.cakephp.org/2.0/en/views/json-and-xml-views.html#)。 – AD7six