gpt4 book ai didi

javascript - 设置 dataType 脚本时 IE 未触发 jQuery Ajax 成功

转载 作者:行者123 更新时间:2023-12-03 04:48:02 25 4
gpt4 key购买 nike

$.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");
});

将 dataType 设置为任何其他可用的响应类型都有效并且控制台“成功”,但响应 js 文件不起作用。在 Firefox、Webkit(Safari、Chrome)中它可以工作。在 IE 控制台中“错误”有什么想法吗?

最佳答案

默认情况下,IE 可能不会设置 X-Requested-With: XMLHttpRequest header 。通过使用常用的 headers 属性将其添加到 Ajax 调用中来手动设置它。

$.ajax({
url: '/comment_rewards/' + comment_reward_id + '/pay.js',
type: 'POST',
data: {channel: reward_style, reward_num: reward_num},
headers:{
X-Requested-With: "XMLHttpRequest"
}
dataType: "script",
cache: true
})

查看 $ajax 的在线文档以了解如何设置 header 。 https://api.jquery.com/jquery.post/

关于javascript - 设置 dataType 脚本时 IE 未触发 jQuery Ajax 成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42784980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com