javascript - IE没有触发ajax 成功事件
高洛峰
高洛峰 2017-04-11 12:40:36
0
1
314
$.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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all (1)
黄舟

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

    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!