发布于 1970-01-01 08:00
  • 6 个回答
    • 使用Jquery进行Jsonp调用,返回的json数据需要带callback名称,同时因为你的返回值是静态数据,所以应该指定jsonpCallback的名称。

      jQuery(document).ready(function(){ 
              $.ajax({
                   type: "get",
                   async: false,
                   url: "http://app.veishu.com/jsonp/categories/all.js",
                   dataType: "jsonp",
                   jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称
                   success: function(data){
                   },
                   error: function(){
                   }
               });
           });
      

      返回的all.js数据格式如下:

      flightHandler({"success":true,"data"[{"name":"\u624b\u5de5DIY","position":0,"slug":"handicraft"}]});
      
      2022-12-01 17:42 回答
    • JSONP 的原理:http://segmentfault.com/q/1010000002608394/a-1020000002608399
      静待资源文件在增加 callback 的 GET 参数之后并没有返回一个执行函数形式的 JS 文件,所以加载失败。

      2022-12-01 17:42 回答
    • http://app.veishu.com/jsonp/categories/all.js 可否贴下all.js的代码??

      2022-12-01 17:42 回答
    • 没记错的话,jsonp请求要求服务器端返回的json数据被括号()包起来。

      2022-12-01 17:42 回答
    • jsonp的原理就是请求一段js, all.js有语法错误。

      2022-12-01 17:42 回答
    • 你这个http://app.veishu.com/jsonp/categories/all.js返回的数据结构是没法做jsonp的,jsonp应该返回类似这种数据结构callback(data);其中data即为你要返回的json数据

      2022-12-01 17:42 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有