首頁 > 後端開發 > php教程 > javascript - 数据解析问题

javascript - 数据解析问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-06 20:30:01
原創
1192 人瀏覽過

<code>res({"total" : 100, "totalPage" : 10, "page" : 2, "items" : ["data"]})
</code>
登入後複製
登入後複製

一个API返回这种数据,应该怎么解析呢?用PHP 或者 js,比如我想得到 totalPage,要怎么写?

回复内容:

<code>res({"total" : 100, "totalPage" : 10, "page" : 2, "items" : ["data"]})
</code>
登入後複製
登入後複製

一个API返回这种数据,应该怎么解析呢?用PHP 或者 js,比如我想得到 totalPage,要怎么写?

类似于jsonp方式的请求返回的数据
1.如果使用了jquery类库,则可以直接采用jquery的ajax方式编码处理jsonp,比较简单。网上资料比较多,不再累赘。

2.如果是自己手动处理写的代码有点多,需要以下操作
第一步需要发送请求并将返回内容作为脚本注入

<code> var script = document.createElement('script');
 script.setAttribute('src', url);//此处的url即为请求的API
 // 把script标签加入head,发送请求
 document.getElementsByTagName('head')[0].appendChild(script);
</code>
登入後複製

第二步,在画面上定义res函数,此时res里面的data即为需要的object,可以在这个函数里面操作data

<code>function res(data1){
   ...//此时的data1即是{{"total" : 100, "totalPage" : 10, "page" : 2, "items" : ["data"]}}
}
</code>
登入後複製

第一种:
var string = 'res({"total" : 100, "totalPage" : 10, "page" : 2, "items" : ["data"]})';
var response = JSON.parse(string.substr(4,string.length-5));

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板