JS - 通用解析JSON响应

时间:2015-03-24 13:29:21

标签: javascript jquery ajax json

我有一个JQ / JS函数,它创建一个AJAX请求,并返回一个JSON结果。

 function ajaxRequest(url, callback){
                        $.ajax({
                              url: "Data/"+url,
                              type : 'GET',
                              contentType: "application/json",
                              success: function( resp ) {
                                       callback(resp );
                                   }
                          });
                          }

目前,这会将整个响应传递给我的回调函数。

我如何只针对JSON对象解析它。

每个JSON对象都不同,它们是单个级别的对象,但每个都有不同的参数名称。

我想知道是否有一种传递json对象的通用方法。

通常,我会使用:

resp.ObjectName

但是我想让这个通用,对于我没有ObjectName的情况。

2 个答案:

答案 0 :(得分:1)

请尝试dataType选项,而不是contentType

function ajaxRequest(url, callback){
                        $.ajax({
                              url: "Data/"+url,
                              type : 'GET',
                              dataType: "json",
                              success: function( resp ) {
                                       callback(resp );
                                   }
                          });
                          }

答案 1 :(得分:0)

您需要使用$.parseJSON来解析json结果:

function ajaxRequest(url, callback){
                    $.ajax({
                          url: "Data/"+url,
                          type : 'GET',
                          dataType: "json",
                          success: function( resp ) {
                             var response = $.parseJSON(resp)
                                   callback(response);
                               }
                      });
                      }