> 백엔드 개발 > PHP 튜토리얼 > javascript - 数据解析问题

javascript - 数据解析问题

WBOY
풀어 주다: 2016-06-06 20:30:01
원래의
1159명이 탐색했습니다.

<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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿