【发布时间】:2017-04-05 10:56:51
【问题描述】:
我已向 JSON 数据添加了一个属性,但我无法访问它未显示的 JS 上的数据。我对 Ajax 和 JSON 并不陌生,但很明显,我在 Ajax 方面的知识仍然存在差距。请帮助我了解如何将数据附加到我的 Ajax 响应中。
我在 PHP 控制器类中有这个:
$x = '5';
if($request->ajax()){
return response()->json([
'total_questions' => $x,
'responseText' => $e->getMessage(),
], 500);
}
我想用 JS/JQuery 访问 total_questions 属性..
我的 JS AJAX 回调在这里: console.log('errors -> ', data.total_questions); - 返回未定义的
$.ajax({
type:"POST",
url: APP_URL+"selfEvaluation/save",
data:$(this).serialize(),
dataType: 'json',
success: function(data){
console.log(data);
},
error: function(data){
var errors = data.responseJSON;
console.log('data -> ', data);
console.log('errors -> ', data.total_questions);
if(data.status == 422){
// alert('422');
}
}
});
【问题讨论】:
-
你在 console.log 中得到了什么?
-
@Gaurav,检查编辑
-
您能否在 json 响应中包含您收到的内容?
-
@GeninaAnneGabuten 我未定义
-
您为什么要返回
500响应代码。这是一个错误响应代码
标签: javascript php ajax laravel