【发布时间】:2017-08-02 07:10:54
【问题描述】:
我在使用 ajax 时遇到问题。我想检索某个表的所有记录,所以我有这个 ajax 调用:
$('#chooseInvBtn').on('click', function(){
$.ajax({
type: "POST",
url : "admin/officer_data",
data: { _token: $('#csrf-token').val() },
dataType : "json",
success : function(data){
if(Object.keys(data).length > 0) {
}
},
error : function(xhr, status){
console.log(xhr);
console.log(status);
}
});
});
有了这个,我得到 200 ok parseerror。但是当我将 json 数据类型更改为 html 数据类型时,它不再返回任何错误。不幸的是,我需要 json 来检索数据。这就是我的控制器中的内容:
$officers_list = Officer::all();
//Convert data to array
$officers = array();
foreach ($officers_list as $officer)
{
$officers['OfficerID'] = $officer->OfficerID;
$officers['OfficerName'] = $officer->ORank . ' ' . $officer->OFirstName . ' ' . $officer->OMiddleName . ' ' . $officer->OLastName;
$officers['Photo'] = isset($officer->OPhoto) ? $officer->OPhoto : "";
$officers['ContactNumber'] = isset($officer->OContactNumber) ? $officer->OContactNumber : "";
}
return Response::json($officers);
这也是我使用其他 ajax 调用的方式。但是不知道这次为什么会出错。
【问题讨论】:
标签: javascript php json ajax laravel