2016-09-21 70 views
0

我有以下AJAX POST請求,它發送序列化形式的數據到服務器:當分配路徑被遵循Chrome和Safariwindow.location.assign使用AJAX在Firefox不工作

// Handle form submission. 
$('#evaluationform').on('submit', function(e){ 
    e.preventDefault(); 

    ajaxObject = { 
     url: $("#evaluationform").attr("action"), 
     type: 'POST', 
     dataType: 'json', 
     xhrFields: { 
      withCredentials: true 
     }, 
     crossDomain: true, 
     data: $("#evaluationform").serialize(), 
    }; 

    $.ajax(ajaxObject) 
     .success(function(data,status,xhr) { 
      window.location.assign("http://example.com/survey/instruction/thankyou.html"); 
     }) 
     .fail(function(data,status,xhr) { 
      window.location.assign("http://example.com/survey/instruction/fail.html"); 
     }) 
     .always(function(data,status,xhr) { 
      console.log(status); 
     }); 
}); 

,它是不在Firefox中。該分配在Firefox中被忽略,而是將我吐出到我的表單的action屬性中定義的API URL。

+0

有一個潛在的安全問題在這裏:[查看文檔(https://developer.mozilla.org/en-US/docs/Web/ API /位置/分配)。 –

回答

0

我總是用這句法和它的作品對我來說:window.location = 'http://www.somesite.com';

相關問題