aku*_*001 7 ajax jquery redirect
我正在拨打$ .get来拨打服务'A'.服务'A'返回我在页面上显示的纯文本.但有时它会重定向到服务'B',返回纯文本.但是,我无法处理服务'B'的响应文本.我怎么做?
我无法证明,但我希望这个脚本可以指导您找到解决方案:
你必须证明你的状态差异或来自"a.php"的每种响应类型的文本
$.ajax({
type: "GET",
url: "a.php",
complete: function (XMLHttpRequest, textStatus) {
if (XMLHttpRequest.status!=200) // or responseText
{
var fn = arguments.callee;
var _this = this;
setTimeout(function(){fn.call(_this, XMLHttpRequest, textStatus);}, 200);
}
else
{
//ok
}
}
});
Run Code Online (Sandbox Code Playgroud)
或编辑:
complete: function xCompleteFunction(XMLHttpRequest, textStatus) {
if (XMLHttpRequest.status!=200) // or responseText
{
var _this = this;
setTimeout(function(){xCompleteFunction.call(_this, XMLHttpRequest, textStatus);}, 200);
}
else
{
//ok
}
}
Run Code Online (Sandbox Code Playgroud)
编辑二:
将redirect.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<title></title>
<script type="text/javascript">
$(function(){
$("#senddata").click(function(){
$.ajax({
type: "GET",
url: "a.php",
complete: function xCompleteFunction(XMLHttpRequest, textStatus) {
$("#info").append(""+XMLHttpRequest.status+"<br />"+XMLHttpRequest.responseText+"<br>");
if (XMLHttpRequest.status==301) // or responseText
{
var _this = this;
setTimeout(function(){xCompleteFunction.call(_this, XMLHttpRequest, textStatus);}, 200);
$("#info").append("waiting redirect<br>");
}
else
{
$("#info").append("redirect ok<br>");
}
}
});
});
});
</script>
</head>
<body>
<button id="senddata">send ajax request</button>
<pre id="info"></pre>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
a.php只会:
<?php
for($a=0;$a<1000000;$a++)
{
//wait
}
header('Location: b.php');
Run Code Online (Sandbox Code Playgroud)
b.php:
<?php
print "hola mundo";
Run Code Online (Sandbox Code Playgroud)
重要: 状态代码定义
| 归档时间: |
|
| 查看次数: |
20118 次 |
| 最近记录: |