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