鱼C论坛

 找回密码
 立即注册
查看: 4104|回复: 5

jsonp 怎么取数据啊【在线求大神帮忙】

[复制链接]
发表于 2020-4-23 13:37:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这是我的代码
  1. var infoid = function(json){
  2.         for (var i=0;i<5;i++){
  3.         alert(json['infos'][i]['categoryname']);
  4.     }
  5. }
  6. var s=document.createElement('script');
  7. s.src='https://xxx.xx.xxx/common?callback=infoid';
  8. document.body.appendChild(s);
复制代码


这里是jsonp
  1. infoid({
  2.         "msg": "成功了",
  3.         "code": 0,
  4.         "data": {
  5.                 "pagination": {
  6.                         "currentPageIndex": 1,
  7.                         "pageSize": 10,
  8.                         "recordCount": 1
  9.                 },
  10.                 "infos": [{
  11.                         "adddate": "19-11-23",
  12.                         "categoryname": "笔记本电脑",
  13.                         "categoryurl": "https://baidu.com/",
  14.                 }]
  15.         }
  16. })
复制代码



怎么修改我的代码 单独把adddate、categoryname alert出来?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-30 21:32:41 | 显示全部楼层
没明白单独 alert 的意思。但看你跑了个循环,意思是 infos 数组是有多个对象,每个对象都有共同的属性名对吧?只提取出固定属性名的值?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-10 13:03:28 | 显示全部楼层
是不是 让后台把数据发过来  而不是跳转  自己可以用那个数据更改页面中数据
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-10 13:04:01 | 显示全部楼层
用nodejs写一个API就好了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 22:06:20 | 显示全部楼层
https://blog.csdn.net/m0_38134431/article/details/83787452  这篇文章讲了如何把jsonp转为json,转了以后直接访问就能取了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-29 00:48:09 | 显示全部楼层
jsonp就用标准jsonp的调用方式嘛  再不然就是考虑一下eval()了


贴一下标准的jsonp的调用哔哩哔哩jsonp

  1. <!DOCTYPE html>
  2. <html>

  3. <head>
  4.     <meta charset="UTF-8">
  5. </head>

  6. <body>
  7.     <input id='input' type='input' />
  8.     <ul id='li'></ul>
  9.     <script>
  10.         input.oninput = function () {
  11.             let script = document.createElement("script")
  12.             let url = `https://s.search.bilibili.com/main/suggest?jsoncallback=mycallback&term=${input.value}`
  13.             script.src = url
  14.             document.body.appendChild(script)
  15.             script.onload = () => document.body.removeChild(script)
  16.         }

  17.         function mycallback(data) {
  18.             let ql = ''
  19.             for (let i of Object.values(data)) {
  20.                 ql += `<li><a href = https://search.bilibili.com/all?keyword=${i.value}>${i.value}<a/></li>`
  21.             }
  22.             li.innerHTML = ql
  23.         }

  24.         input.onkeypress = function (e) {
  25.             if (e.key == "Enter") {
  26.                 window.location.href = `https://search.bilibili.com/all?keyword=${e.target.value}`
  27.             }
  28.         }
  29.     </script>
  30. </body>

  31. </html>
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-9 09:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表