Javascript 网络响应和getJSON数据不同,数据不正确
所以我从我的控制器得到json响应,它看起来很简单:Javascript 网络响应和getJSON数据不同,数据不正确,javascript,php,json,Javascript,Php,Json,所以我从我的控制器得到json响应,它看起来很简单: return Plan::find($request->id)->toJson(); 当我在浏览器开发工具中查看“网络”选项卡时,回答是正确的。但同时,我希望将这些数据记录到控制台中,因此在javascript中我有: $.getJSON('{{action("Controller@getJSON")}}',{id}).success(function(data) { console.log(data);}); 这里有些数据是
return Plan::find($request->id)->toJson();
当我在浏览器开发工具中查看“网络”选项卡时,回答是正确的。但同时,我希望将这些数据记录到控制台中,因此在javascript中我有:
$.getJSON('{{action("Controller@getJSON")}}',{id}).success(function(data) {
console.log(data);});
这里有些数据是不正确的,从这个响应中被随机更改为其他数据。特别是,日期时间正在更改,例如,start
和end
变得相等,两者的值都是其中之一。这是什么?如何修复
UPD:看来问题出在我用来控制数据的vue.js上。目前,获取数据的vue方法如下所示:
updatePlan: function(id) {
var json;
$.getJSON('{{action("Controller@getJSON")}}',{id}).success(function(data) {
{media_plan: id}).success(function(data) {
json=data;
animatedOpenModal('edit-button','editPlanModal');
});
setTimeout(function(){
console.log(json);
//vm.setPlan(json);
},100);
},
注释的方法是
setPlan: function(json) {
vm.$set('current_edit_plan', json);
console.log(vm.current_edit_plan);
},
现在console.log显示正确的数据,但如果我删除//-所有内容都会崩溃您是否在响应中设置并获得正确的标题,以及是否使用JSON编码?你能通过模拟相同的请求进行检查吗?我发现是vue.js引起了麻烦。当我刚得到数据时,一切都很好,但当我尝试在数组中设置vm.$set时,所有内容都会转到hellYawning Milk,然后您需要相应地编辑您的问题。很难排除故障,也很难不了解全部情况。请扩展您的问题并提供所有相关输入。谢谢。@Farside我添加了vue代码段,希望它能帮助您在响应中设置和获取正确的标题,它是JSON编码的吗?你能通过模拟相同的请求进行检查吗?我发现是vue.js引起了麻烦。当我刚得到数据时,一切都很好,但当我尝试在数组中设置vm.$set时,所有内容都会转到hellYawning Milk,然后您需要相应地编辑您的问题。很难排除故障,也很难不了解全部情况。请扩展您的问题并提供所有相关输入。谢谢。@Farside我添加了vue代码片段,希望对您有所帮助