在javascript中解析JSON / JSONP响应

时间:2014-12-24 17:10:07

标签: javascript json parsing

对于初学者来说这是一个我使用PhoneGap构建的移动应用程序。我正在通过跨域发送请求。使用JSONP和ajax并使用JSON从Rails 3发送响应。

我想接收数据并将其解析为单独的记录,以便我可以在表格中显示。

我试过了

JSON.parse(data)

JSON.parse(data.results)

当我发出警报时:

alert(data)
====> [object OBJECT]

alert(data.results)
====> [object OBJECT],[object OBJECT],[object OBJECT]

并且一直没有成功

AJAX电话:

    $.ajax({

      type: "GET",

      dataType: "jsonp",
      // test
      url: "http://192.168.1.65:3000/" + ajax_url,

      cache: false,

      //data: ajax_data,
      data: 'auth_token='+ auth_token + '&' + ajax_data,
      success: function(data) {
          if (data.response.status === 200 && callback.onSuccess) {
              callback.onSuccess.call(this, data.response.data);
          }
          else if (data.response.status >= 400 && callback.onError) {
              callback.onError.call(this, data.response.data.error);
          }
          if (callback.onComplete) {
              callback.onComplete.call(this, data.response.data);
          }
      }
    });

Rails响应代码:

render :json => { :response => { :status => 200, :data => {:results => results} } }, :callback => params[:callback]

我收到了回复,当我登录时data我得到了这个:

enter image description here

当我登录日志data.results时,我得到了这个

enter image description here

编辑问题:

我不想为每个变量加密data.results[0].variable,然后data.results[1].variable可能有100个

0 个答案:

没有答案