javascript - IE没有触发ajax 成功事件
高洛峰
高洛峰 2017-04-11 12:40:36
[JavaScript讨论组]
$.ajax({
          url: '/comment_rewards/' + comment_reward_id + '/pay.js',
          type: 'POST',
          data: {channel: reward_style, reward_num: reward_num},
          dataType: "script",
          cache: true
        })
        .done(function() {
          console.log("success");
          reward.closeShade()
          reward.infoPrompt("支付成功!", "success")
        })
        .fail(function() {
          console.log("error");
        })
        .always(function() {
          console.log("complete");
        });

成功返回一段混有ruby语法的js代码片段,在IE上如果我不指定dataType的话,会直接打印出error 语法错误, 将dataType指定为text或者html时,可以执行done事件,但不会处理返回的js,指定为script 也是会直接打印出error,但是在其他浏览器都没有这些问题, 是因为返回的js里面混有ruby语法么

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
黄舟

dataType一般是json吧。还有URL最好加上timestamp

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号