jsonp 请求

Posted 十辰子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsonp 请求相关的知识,希望对你有一定的参考价值。

$.ajax()方法详解 

$.ajax() 方法详解:来源 http://www.cnblogs.com/tylerdonet/p/3520862.html

 jsonp 调用 无法进入 success: 来源 https://q.cnblogs.com/q/74391/

 一
$.ajax({
            url:jsonUrl, //String类型的参数
            timeout:5000,  //Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置
            type:"get", //String类型的参数,请求方式(post或get)默认为get
            cache:false, //Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息
            data:"一些数据", //Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后
            dataType:"jsonp",  //  xml:返回XML文档,可用JQuery处理。
            html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
            script:返回纯文本javascript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),
                所有post请求都将转为get请 求。
            json:返回JSON数据。
            jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
            text:返回纯文本字符串。
            jsonp:"call",  // 要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分
            jsonpCallback:"jsonpcallback", // 请求数据的函数名
            success:function(data){
                console.log(data)
            },
            error:function(err){
                console.log(err,"错误信息");
            }
        })
 
 
 
jsonp 调用 无法进入 success

 所请求文本的写法  ,由回调函数名包裹

 

 

以上是关于jsonp 请求的主要内容,如果未能解决你的问题,请参考以下文章

jquery jsonp请求错误处理

jQuery使用JSONP实现跨域请求

封装一个JSONP请求

如何发出 jsonp 请求

对 JSONP 请求的工作方式感到困惑

ajax jsonp请求async设置false同步无效