0

完了時にページをリダイレクトする ajax 関数があります。この時点では、成功するか失敗するかは気にしないので、.always() に入れています。alert()ステートメントやステートメントなど、そこに入力した他のものはすべて実行されますconsole.log()。でも、なぜか、何window.location.replace("http://stackoverflow.com");window.location.href = ("http://stackoverflow.com");起こらない。コンソールにもエラーはありません。

ajax は次のとおりです。

function createAdd(event, user){  // Creates a custom event and automatically gives creator ownership
   var name = document.getElementById('name').value;
   var loc = document.getElementById('loc').value;
   var start = document.getElementById('datepicker').value;
   var end = document.getElementById('datepicker2').value;
   var tags = document.getElementById('tags').value;
  var jqxhr = $.ajax( "/eventsearch/eventsearch/createCustom/", {
   type: "POST", 
   data: {name: name, loc: loc, start: start, end: end, tags: tags, event_id: event, profile: user}
   })
    .always(function() { window.location.replace("/eventsearch/eventsearch"); 
    alert("hello") })
}

アラートが実行されます。

4

1 に答える 1

0
window.location.replace("/eventsearch/eventsearch")

する必要があります

window.location = "/eventsearch/eventsearch";
location.reload();
于 2013-07-10T20:22:14.107 に答える