0

サーバー上で投稿を行うと、作成されたオブジェクトを含む新しい URL にリダイレクトされます。このリクエストからその URL を取得するにはどうすればよいですか?

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

および ID を含む作成された URL を照会して、それを応答に接続できるようにする必要があります。

4

1 に答える 1

1

X-Xhr-Redirected-To:fromを取得してみてください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;
}

ソース

于 2013-10-29T08:53:40.310 に答える