对于初学者来说这是一个我使用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
我得到了这个:
当我登录日志data.results
时,我得到了这个
编辑问题:
我不想为每个变量加密data.results[0].variable
,然后data.results[1].variable
可能有100个