JQuery Ajax跨域调用和非跨域调用问题实例分析
程序员文章站
2022-07-22 22:33:15
本文实例讲述了jquery ajax跨域调用和非跨域调用问题。分享给大家供大家参考,具体如下:
现在的互联网技术发展的越来越快,我们在开发过程中遇到的问题也越来越多。比如...
本文实例讲述了jquery ajax跨域调用和非跨域调用问题。分享给大家供大家参考,具体如下:
现在的互联网技术发展的越来越快,我们在开发过程中遇到的问题也越来越多。比如当我们需要进行跨域访问数据的时候该如何进行开发?本篇博文就记述如何使用ajax进行跨域访问调用数据。
1、非跨域调用
我们用到的最多是这样的方式,也就是非跨域的进行访问,只是简单的在我们的网页中进行ajax使用即可。如下面代码:
/** * 非跨域请求方式 */ function feikuayu() { $.ajax({ type: "post", url: platformurl + "/security/modifypwd", data: $('#updatepwdform').serialize(), datatype: "json", success: function (data) { $("#updatepwd_btn").click(); $.toast("修改成功,系统即将退出,请重新登录", 1500); }, error: function () { $.toast("网络异常", 1500); } }); }
2、跨域请求
在我们进行跨域请求时需要改变ajax固定参数:
datatype:"jsonp",
crossdomain:true,
jsonpcallback:"jsonpcallbackfun",
jsonp:"callback",
且后台返回的数据格式必须是:jsonpcallbackfun(json数据); 这里的jsonpcallbackfun是你自定义的回调函数方法名。
代码如下:
/** * 跨域请求方式 */ function kuayu() { $.ajax({ type: "post", url: platformurl + "/security/modifypwd", data: params, datatype: "jsonp", crossdomain: true, jsonpcallback: "jsonpcallbackfun", jsonp: "callback", success: function (data) { if (data.result == 1) { $("#updatepwd_btn").click(); $.toast("修改成功,系统即将退出,请重新登录", 1500); settimeout("logout()", 1600); } else if (data.result == 2) { $.toast(data.msg, 1500); } else { $.toast("修改失败", 1500); } }, error: function () { $.toast("网络异常", 1500); } }); }
这样即可跨域请求了!
更多关于jquery相关内容感兴趣的读者可查看本站专题:《jquery中ajax用法总结》、《jquery扩展技巧总结》、《jquery常用插件及用法总结》、《jquery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jquery程序设计有所帮助。
上一篇: 还没有生产的孕妇能吃木瓜吗
下一篇: 吃什么食物排卵,那些可以起到促进作用?