手机端jsonp的使用

问题:通过Ajax中的jsonp功能,跨域获取json数据,PC上可以得到,但是手机上无法执行Ajax。换成getJSON,没有响应值。

//已包含JQuery1.7.js
//PC可用,手机端不可用
$.ajax(
{
url: '<?=PC_BUY_INDEX?>index/cars/apply/',
data: {'proId': productId, 'carsId': carsId, 'cityId': cityId, 'sex': sex, 'phone': phone, 'hopePrice': hopePrice, 'realName': realName}, //参数没有问题
type: 'get',
async: false,
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback:'flightHandler',
complete: function (XMLHttpRequest, textStatus){
var data = XMLHttpRequest.responseText;
//alert("responseText:"+data);
//alert('textStatus: ' + textStatus); //PC端输出success
},
success: function (json) {
if (json.success) {
location.href = '/index.php?c=Buy_Apply&a=ApplySuccess&productId=' + productId + '&carsId=' + carsId + '&cityId=' + cityId;
} else {
$("#mch_err").attr('class', "mch_err_show");
$("#mch_err").html(json.message);
}
}
});

求解,手机端如何实现跨域取数据?
...全文
224 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Secret留声机 2015-11-25
  • 打赏
  • 举报
回复
哥们 咋解决的
  • 打赏
  • 举报
回复
解决了,原因:提交的host地址,在手机上无法访问。o(╯□╰)o
Go 旅城通票 2014-08-28
  • 打赏
  • 举报
回复
jsonp就是script加载数据而已,手机浏览器也能执行的 还原你服务器端加了手机端的判断什么的,导致输出的js代码有错误
又迎来minggeJS1.7的更新,感谢GIT贡献者提交的BUG,1.6BUG较多,因为当时写得比较急,目前已经大致修复! minggeJS新增了JSONP,attr()等许多还没及时写上的API,以及优化部份函数等 欢迎大家也到我GIT贡献一下,让我能及时修复更新! 上一次发的1.6版本,并没有介绍到minggeJS的优点,所以很多人只围绕着我山寨JQUERY装逼没前途咬着不放, 我说过minggeJS的梦想要夺取JQ百分之50的份额,这话我能写得出,就不会收回,即管失败了我也没损失。 JQUERY又不会因为我要挑战他而大怒,失败就失败,又不是没试过! 我还山寨angularjs,开发进度到了百之20左右,我到时候又要开源了。对手多强大我压根不屑,挑战就挑战! 下面我介绍一下minggeJS几大优点。 minggeJS具有以下优点 1:选择器执行速度胜出JQUERY, 以十万个DIV节点测试,分别用minggeJS与JQUERY选择器取出指定节点测试: JQUERY结果 : IE7以上:花时1800毫秒 IE7 花时 8135毫秒 IE6 花时超过30-40秒之间,浏览器随机卡死。 minggeJS结果: IE7以上:花时1500毫秒 IE7花时 5132毫秒 IE6花时 23-35秒之间 浏览器也有卡死现象,但次数少。 花时越少,选择器性能越强,从结果来看,minggeJS大获全胜。 司徒正美也开发了一个号称世界最快的选择器,我也测试了下,从结果来看和我不分上下的! 还有一点值得提提,居闻JQUERY的选择器不是自己公司原创的,是用第三方选择器改出来的!minggeJS的选择器问心无愧地说全部是我原创开发的 2:众所周之,JQUERY的动画原理是采用定时器方原理,minggeJS原理不同,minggeJS的动画采用的是CSS3过渡原理,遗憾的是minggeJS的动画不支持IE678。 minggeJS并不是第一个采用CSS3过渡动画,zepto的动画也是采用这个原理,可惜zepto动画做得真心差,zepto是不支持串联式动画的,用zepto做复杂动画,简直是一大败笔。 minggeJS则支持动画串联,支持高效准确回调,支持接口查询是否正在动画等,可以告诉大家用minggeJS做手机动画,绝对是最佳的选择! 3:语法,函数用法,函数名称,都与JQUERY一致,只要会JQUERY,你就会更用minggeJS,易学易用,马上上手。部份函数用法稍有不同,例如mingge新建节点是用$(XX).createNode(),比JQUERY方便很多! minggeJS不单单是山寨JQUERY,更多的是融入了自己的思想,想法! 4:文件体积20K左右,后期升级可能会维持在40K左右,我自己的想法就是希望不超过40K。 5: minggeJS后期的发展,更多是想往手机端发展,即管战不胜JQUERY,能战胜zepto也是赏心悦目的事。再者就是动画方面,打算采用两种模式供用户选择,1种是CSS3,另一种CSS2定时器方式,定时器方式,估计以插件方式发布!

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧