Heim > Backend-Entwicklung > PHP-Tutorial > javascript - 数据解析问题

javascript - 数据解析问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:30:01
Original
1192 Leute haben es durchsucht

<code>res({"total" : 100, "totalPage" : 10, "page" : 2, "items" : ["data"]})
</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

回复内容:

<code>res({"total" : 100, "totalPage" : 10, "page" : 2, "items" : ["data"]})
</code>
Nach dem Login kopieren
Nach dem Login kopieren

一个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>
Nach dem Login kopieren

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

<code>function res(data1){
   ...//此时的data1即是{{"total" : 100, "totalPage" : 10, "page" : 2, "items" : ["data"]}}
}
</code>
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage