某些IE用户的JSON重定向失败

时间:2013-05-24 09:27:39

标签: php json

我有一个JSONP脚本,它加载一个将数据发送到远程Web服务的页面。根据此Web服务的响应,此脚本会传回重定向URL。现在它在IE,Chrome等工作正常。但是对于一些IE用户来说,它无法重定向它们并且页面只是“坐”那里什么也不做 - 好像JSONP已经停止等待响应。

我已经记录了所有变量,时间,浏览器等。我可以看到平均来说脚本(submit.php)需要22秒才能运行并返回我期望的内容:

check_response({ “状态”: “卖”, “消息”:空, “链接”:[ “https://remote.website.com/system/redirect.php?TMRMQT6q6kzz6ldJ8kN3xNor”]});

JSONP调用在

之下
<script type="text/javascript" charset="utf-8">    
submit_leads();

function submit_leads() {
    jQuery.ajax({
        url: "/wp-content/plugins/myform/submit.php",
        dataType: "jsonp",
        timeout: 300000,
        async: true,
        cache: false,
        jsonp: check_response
    });
}

function check_response(data) {
    if (data.status == "sold") {
        console.log('We sold a lead!: ' + data.link);
        window.location.href = data.link;
    } else if (data.status == "nodata") {
        window.location.href = 'https://www.mysite.com/form';
    } else {
        window.location.href = 'http://www.redirect.com/product.php?id=c5609b53ca-a6fc65a0d4-37f8f83dc0-51082cac17&affsub=mobile_application';
    }
}

我不知道为什么,任何人对我能做什么或我应该调查的任何建议?

0 个答案:

没有答案