Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery AJAX回调不会在Firefox中启动_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery AJAX回调不会在Firefox中启动

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 },

我的jQuery AJAX回调,
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'