使用Javascript解析JSON.来自Laravel的JSON
Parsing JSON using Javascript. JSON from Laravel
我使用laravel查询谷歌的搜索api。下面是完成这个任务的代码:
Route::get('google/(:any)', function($query)
{
$uri = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=".$query;
$response = Httpful::get($uri)->send();
$r = json_decode($response);
return Response::json($r);
});
可通过http://example.com/w/google/queryhere
访问我也试图使一个以上的请求在javascript和解析json。
$.when( $.ajax(google), $.ajax(bing), $.ajax(yahoo)).then(function(resp1, resp2, resp3)
{
var obj = jQuery.parseJSON(resp1);
});
然而,当使用parseJSON方法时,我得到了一个意想不到的语法令牌。我不知道哪里出错了
首先,$.ajax
在检测内容类型时解析自身的JSON响应-您不需要手动执行。
其次,$.when
应用于使用多个参数解析的承诺有点模糊。通常,ajax延迟的回调有3个参数:data, textStatus, jqXHR
。然而,合并后的承诺将以数组的形式解析它们(每次延迟一个数组)。
所以改成
$.when( $.ajax(google), $.ajax(bing), $.ajax(yahoo)).then(function(resp1, resp2, resp3){
var obj = resp1[0];
});
相关文章:
- Laravel数据表无效的JSON响应
- Laravel数组转换为json格式
- Laravel-在文本区域中包装JSON响应
- 在Morris.js和Laravel 5中循环JSON数据
- 为什么这个 Angular 脚本无法检索 Laravel 4 生成的 JSON
- Laravel 将 json 传递给 vue.js
- 如何在Laravel + AngularJs上的脚本标签中读取JSON
- 将结果查询到 JSON Laravel 5
- Laravel PHP-从DB到PHP再到JS到HTML的自定义JSON对象
- Laravel:在view blade中解析这个json数据
- AngularJS(前端)和Laravel(后端)中的JSON/Arrays中为NULL
- JavaScript/jQuery问题使用AJAX/JSON在Laravel 4
- 通过POST将JSON数据从AngularJS传递到Laravel Controller
- 从laravel控制器访问json/object到ajax调用时未定义错误
- 使用Laravel 5.3, json withCallback添加了奇怪的斜杠和星号
- 使用laravel从json中删除“quot”
- 清晰地将大型JSON数组从Laravel传递到Javascript
- 从laravel中的控制器返回JSON响应
- 在laravel上返回json
- Laravel 3 JSON and jQuery getJSON