JS-通用解析JSON响应

JS - Generic Parse JSON Response

本文关键字:JSON 响应 JS-      更新时间:2023-09-26

我有一个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的情况。

请尝试dataType选项而不是contentType:

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

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

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