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

javascript - 数据解析问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 20:30:011200Durchsuche

<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));

Stellungnahme:
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