javascript中ajax和jsonp使用技巧代码详解
程序员文章站
2022-03-25 12:54:32
...
Ajax请求
jquery ajax函数
封装了一个ajax的函数,代码如下:
var Ajax = function(url, type success, error) { $.ajax({ url: url, type: type, dataType: 'json', timeout: 10000, success: function(d) { var data = d.data; success && success(data); }, error: function(e) { error && error(e); } }); }; // 使用方法: Ajax('/data.json', 'get', function(data) { console.log(data); });
jsonp方式
有时候我们为了跨域,要使用jsonp的方法,也封装了一个函数:
function jsonp(config) { var options = config || {}; // 需要配置url, success, time, fail四个属性 var callbackName = ('jsonp_' + Math.random()).replace(".", ""); var oHead = document.getElementsByTagName('head')[0]; var oScript = document.createElement('script'); oHead.appendChild(oScript); window[callbackName] = function(json) { //创建jsonp回调函数 oHead.removeChild(oScript); clearTimeout(oScript.timer); window[callbackName] = null; options.success && options.success(json); //先删除script标签,实际上执行的是success函数 }; oScript.src = options.url + '?' + callbackName; //发送请求 if (options.time) { //设置超时处理 oScript.timer = setTimeout(function () { window[callbackName] = null; oHead.removeChild(oScript); options.fail && options.fail({ message: "超时" }); }, options.time); } }; // 使用方法: jsonp({ url: '/b.com/b.json', success: function(d){ //数据处理 }, time: 5000, fail: function(){ //错误处理 } });
以上就是javascript中ajax和jsonp使用技巧代码详解的详细内容,更多请关注其它相关文章!
推荐阅读
-
ajax中的json和jsonp详解
-
javascript中caller和callee详解_javascript技巧
-
JavaScript中的apply()方法和call()方法使用介绍_javascript技巧
-
javascript动态创建dom元素完整代码和使用详解
-
详解JavaScript中数组和字符串的lastIndexOf()方法使用
-
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
-
详解JavaScript中数组和字符串的lastIndexOf()方法使用
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)_php技巧
-
IE6中使用position导致页面变形的解决方案(js代码)_javascript技巧
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)_php技巧