在jQuery的$就阅读Laravel JSON响应 [英] Reading Laravel json response in jquery $.ajax
本文介绍了在jQuery的$就阅读Laravel JSON响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在阅读时laravel的JSON响应面对奇怪的问题。 这是我的code:
i'm facing strange problem when reading laravel's json response. Here is my code:
$.ajax({
url: 'getallpoints',
type: 'get',
dataType: 'json',
success: function(r){
var lat = r.lat;
var lng = r.lng;
var status = r.status;
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map: map
});
}
});
下面是我的Laravel code
Here is my Laravel code
在routes.php文件
In routes.php
Route::get('/getallpoints', 'PointController@getallpoints');
在PointController.php
In PointController.php
class PointController extends BaseController {
public function getAllPoints(){
return Point::all();
}
}
我收到未定义这些:
I'm getting undefined for these:
var lat = r.lat;
var lng = r.lng;
我也试过:响应:: JSON(点::所有()) 但同样的错误
I also tried: Response::json(Point::all()) but the same error
请帮我找出错误
推荐答案
返回点::所有();
返回数据的数组,而不是一个点,因此,你必须遍历你的的成功,数据
回调:
return Point::all();
will return an array of data, not one point, therefore you have to iterate through that data in your success
callback:
...
success: function(data){
for (var i = 0; i < data.length; i++) {
var r = data[i];
...
}
}
...
这篇关于在jQuery的$就阅读Laravel JSON响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文