我有一个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';
}
}
我不知道为什么,任何人对我能做什么或我应该调查的任何建议?