Javascript jQuery AJAX回调不会在Firefox中启动
我的jQuery AJAX回调,Javascript jQuery AJAX回调不会在Firefox中启动,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的jQuery AJAX回调,window.location.href=url,在Firefox中不工作。它与Chrome、Opera、Safari和IE配合得很好。有什么解决方案吗 $.ajax({ url: "/Wait/Redirect", type: 'POST', async: false, data: { strurl: '123', dipatureDetails: patureDetails },
window.location.href=url代码>,在Firefox中不工作。它与Chrome、Opera、Safari和IE配合得很好。有什么解决方案吗
$.ajax({
url: "/Wait/Redirect",
type: 'POST',
async: false,
data: {
strurl: '123',
dipatureDetails: patureDetails
},
dataType:'text',
success: function (data) {
if (data.ok) {
var host = "http://" + window.location.hostname;
var url = host + ":" + location.port + data.newurl;
window.location.href = url;
}
}
});
您的AJAX请求没有返回200 OK作为HTTP响应,或者data.OK
属性为false。检查控制台的“网络”选项卡以检查响应类型,并使用console.log
调试返回的数据—假设返回的数据已经达到了这个程度。我还强烈建议您删除async:false
。如果我删除了async:false,那么它不会在url中触发(url:“/Wait/Redirect”),听起来您需要在某处添加一个preventDefault()
。如果您可以添加完整的代码,我们可以提供更有用的帮助。当您使用数据类型:'text'
时,数据如何成为对象?是的,将该数据类型设置为'json'