[英]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.