我正在使用jquery-ajax请求以两个步骤从站点读取信息。我的问题是服务器在第一个请求中“重写”了URL,第二个请求必须使用相同的URL来获得正确的答案。即在浏览器中测试显示调用需要完成:
我如何在步骤2中知道“回答”“随机”网址?
我现在使用的测试ajax代码如下所示。我已经尝试了我在Stackoverflow上找到的所有不同的解决方案,如下面的“警报”所示......
function konGetUrlHTML(sUrl,sPostField,sPostValue){
alert("Debug: konGetUrlHTML");
$.ajax({
url: sUrl,
type: "POST",
data: { sPostField: sPostValue },
success: function(data,textStatus,jqXHR){
alert("Debug: konProcessUrlHTML");
alert(this.url); // Returns original URL
alert("Header: " + jqXHR.getResponseHeader('Location')); // Return NULL
alert(data);
},
complete: function(){
alert("complete: " + this.url); // Returns original URL
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert("Error");
}
});
}
由于缺少“Url代码”,第二次调用无法返回正确的结果。 (即网站处理从头开始)
(javascript没有在同一个网站上运行,但我没有跨站点问题。它正在PhoneGap中运行。)
任何人都知道解决方案吗?
谢谢!
Koniak