我創建了一個save(id)
函數,它將提交ajax發佈請求。當撥打save(id)
。在進入下一步之前,如何從save(id)
獲取價值/數據。如何解決這個問題?jQuery Ajax通過函數獲取值?
例如:
function save(id) {
$.ajax({
type: "POST",
url: "/post/",
dataType: "json",
contentType: 'application/json',
data: JSON.stringify({
id: id,
}),
success: function (data) {
return data;
},
error: function (error) {
return data;
}
});
}
用法:
$('.btn-create').click(function() {
var id = 123;
data = saveArea(id); //get data from ajax request or error data?
if (data) {
window.location = "/post/" + data.something
}
}
爲什麼不把重定向放在succes回調中? – Ionut
您可以讓您的AJAX調用同步,但請注意數據檢索中的任何放緩操作都會鎖定您的頁面。 –
在成功字段內添加'window.location = ..' – Abra001