• ajax jsonp跨域


    $.ajax({
                type : "get",
                async:false,
                url : "ajax.ashx",
                dataType : "jsonp",
                jsonp: "callbackparam",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
                data:"name=jxq&email=feichexia@yahoo.com.cn&callbackparam=?", // callbackparam与上面的jsonp值一致
                jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
                success : function(json){
                    alert(json);
                    alert(json[0].name);
                },
                error:function(){
                    alert('fail');
                }
            });

    dataType: "jsonp",

    jsonp: "callbackparam",  // 指定回调函数,这里名字可以为其他任意你喜欢的,比如callback,不过必须与下一行的GET参数一致

    data: "name=jxq&email=feichexia@yahoo.com.cn&callbackparam=?", // callbackparam与上面的jsonp值一致

     

     

    jsonp   String

    在一个jsonp请求中重写回调函数的名字。这个值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,比如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。

    jsonpCallback   String

    为jsonp请求指定一个回调函数名。这个值将用来取代jQuery自动生成的随机函数名。这主要用来让jQuery生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存GET请求的时候,指定这个回调函数名。

    ajax jsonp与普通的ajax请求的主要区别在于——请求响应结果的处理。如上面代码所示的响应结果为:

     success_jsonpCallback([ { name:"John"} ] ); ————其实就是,调用jsonp回调函数success_jsonpCallback,并将要响应的字符串或json传入此方法(作为参数值),其底层的实现,大概的猜想应该是:
     function success_jsonpCallback(data)
     {
         success(data);
    }
  • 相关阅读:
    Mysql卸载
    Mysql安装
    Mysql升级、免安装版MYSQL安装与卸载
    Mysql导入csv文件
    Mysql导入sql文件
    日期月份是英文转成数字——oracle
    两表关联更新数据——oracle
    oracle获取排序第一的数据
    case...when...和decode——oracle
    oracle问题:char类型数据查询不到
  • 原文地址:https://www.cnblogs.com/futai/p/5995808.html
Copyright © 2020-2023  润新知