所以 - 我有这个ajax请求,请参阅。金发,大约6英尺高,看起来是这样的:找出Jquery ajax请求被重定向到的位置
$.ajax({
url: 'http://example.com/makeThing',
dataType: 'html',
type: 'POST',
data: {
something:someotherthing
},
complete: function(request, status) {
console.log("headers=" + request.getAllResponseHeaders(););
}
});
什么情况是,请求“/ makeThing”返回一个302重定向到第二个URL:“getThing/ABC123”。我想要做的是找出第二个网址是什么(以编程方式 - 每次都会有所不同,所以只检查萤火虫并不能帮助我)。我已经尝试过回复“完整”回调的响应头文件,但这只是给了我第二次请求时返回的内容。
约束条件: - 我无法控制它运行的服务器 - 只是js。 - 如果我必须(dojo?原型?)可以切换框架
理想情况下,我会做一些头/头请求/ makeThing找出重定向url是通过只获得最初的302响应。
失败(因为jquery auto-follow重定向,似乎没有办法介入请求之间),我得到检索最终的响应,并使用它以某种方式得到的URL ... ...的东西?请求对象,也许?
TLDR:发送ajax请求。框架自动遵循生成的302重定向。我如何确定它重定向到的位置?
编辑,澄清: 最终URL会有所不同每次通话时间“makeThing”导致服务器创造什么在“getThing/ABC123”
检查它与萤火虫。 – 2010-07-08 01:59:12