[英]Referencing data sent in an AJAX request
假設我正在使用jQuery發送以下AJAX請求:
$.ajax({
type: 'POST',
async: true,
url: '<?=$_SERVER['PHP_SELF'] ?>?date=<?=$date ?>',
data: $('#dateform').serialize(),
dataType: 'json',
success: function (data) {
alert('Successful for date ' + data['date']);
},
error: function (data) {
alert('Error for date ' + data['date']);
}
});
如果服務器在JSON中傳回了'data'元素,那么一切都很好,可以為警報讀取它。
但是,如果存在阻止返回發送日期的錯誤,那么AJAX請求如何檢測錯誤函數中發送了哪個日期值? 這是假定用戶在服務器有機會響應之前選擇了另一個日期,因此#dateform
的date
元素將不再代表與請求一起發送的日期。
在提交ajax帖子之前,將date的值保存到一個變量中,並在error函數中引用該變量的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.