zoukankan      html  css  js  c++  java
  • ajax 跨域请求时url参数添加callback=?会实现跨域问题

    例如:

    1.
    在 jQuery 中,可以通过使用JSONP 形式的回调函数来加载其他网域的JSON数据,如 "myurl?callback=?"。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数

    jQuery 会把?注册成window.? 的系统函数,然后映射调用。
    一般用于跨域ajax请求,提供URL的一方会返回一个callback函数的JSON数据,然后回调时就能获取了。

    请求的URL例子:
    "myurl?callback=123123123" //这个123123就是?号,jquery自动生成的。
    返回的数据例子:
    123123123({“id”:"1","name":"张三"})

    2.

    var url="http://localhost:8080/WorkGroupManagment/open/getGroupById"
    +"?id=1&callback=?";
    $.jsonp({
    "url": url,
    "success": function(data) {
    $("#current-group").text("当前工作组:"+data.result.name);
    },
    "error": function(d,msg) {
    alert("Could not find user "+msg);
    }
    });

    更多详情请查询 https://github.com/rccoder/blog/issues/5
  • 相关阅读:
    让人难以想出的动态转移方程小集
    初识DP
    CSP复赛day2模拟题
    通知
    未完成作业
    2019年东莞特长生 散步
    营救
    农场主
    安全密码
    开发区规划
  • 原文地址:https://www.cnblogs.com/ws-zpp/p/6007809.html
Copyright © 2011-2022 走看看