您好我有一个使用$.ajax()
调用的PHP方法,最终结果是我返回类似于json_encode($insert)
的内容,如果ajax调用成功,我会提醒返回数据并获取以下,
{"content":"Helle this is a testasdasdasdsd","retrain":false,"created_at":1296247015,"employers_id":"4"}
然后我尝试通过执行此操作来缩小我显示的数据html.content
但是当我发出警报时,这将返回为undefined,下面是我的代码
使用Javascript:
$('#employer_feed').submit(function(){
$.ajax({
url: '/employer/feed',
data: $('#employer_feed').serialize(),
type: 'POST',
success:function(html) {
alert(html);
$('#feed').append('<div class="feed_item">'+html.content+'</div>');
}
});
return false;
});
PHP:
if($this->f->insert($insert)) {
if(is_ajax()) {
echo json_encode($insert);
}
}
这就是$ insert的样子,
Array
(
[content] => Helle this is a testasdasdasdsd
[retrain] =>
[created_at] => 1296247448
[employers_id] => 4
)
答案 0 :(得分:3)
尝试将dataType: "json"
添加到$.ajax
来电。此外,您可能希望从PHP端将Content-Type
标头设置为application/json
。