如何从ajax获取回发网址:成功

时间:2013-10-29 08:08:04

标签: jquery

在发布帖子时,在服务器上,它会使用创建的对象重定向到新的URL。 如何从此请求中获取该URL?

$(".trend-item .trend-form").on("ajax:success", function(e, data, status, xhr) {
  return my_function();
});

我需要查询包含和ID的已创建的url,以便我可以将其连接到响应上。

1 个答案:

答案 0 :(得分:1)

尝试从X-Xhr-Redirected-To:

获取xhr.getAllResponseHeaders()
/**
 * XmlHttpRequest's getAllResponseHeaders() method returns a string of response
 * headers according to the format described here:
 * http://www.w3.org/TR/XMLHttpRequest/#the-getallresponseheaders-method
 * This method parses that string into a user-friendly key/value pair object.
 */
function parseResponseHeaders(headerStr) {
  var headers = {};
  if (!headerStr) {
    return headers;
  }
  var headerPairs = headerStr.split('\u000d\u000a');
  for (var i = 0; i < headerPairs.length; i++) {
    var headerPair = headerPairs[i];
    // Can't use split() here because it does the wrong thing
    // if the header value has the string ": " in it.
    var index = headerPair.indexOf('\u003a\u0020');
    if (index > 0) {
      var key = headerPair.substring(0, index);
      var val = headerPair.substring(index + 2);
      headers[key] = val;
    }
  }
  return headers;
}

Source