私は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