为 jQuery AJAX 定义成功回调函数
使用 jQuery AJAX 从服务器检索数据时,开发人员通常在.ajax() 块。但是,是否可以在外部定义回调函数?
外部回调函数
提供的代码片段尝试在 .ajax() 之外定义成功回调函数block:
var dataFromServer; //declare the variable first function getData() { $.ajax({ url : 'example.com', type: 'GET', success : handleData(dataFromServer) }) } function handleData(data) { alert(data); //do some stuff }
建议:使用延迟对象
虽然代码片段在技术上可能有效,但不再建议在 .ajax 之外定义成功回调() 堵塞。相反,使用延迟对象:
function getData() { return $.ajax({ url : 'example.com', type: 'GET' }); } function handleData(data /* , textStatus, jqXHR */ ) { alert(data); //do some stuff } getData().done(handleData);
延迟对象提供了几个优点:
使用延迟对象可以提供更大的灵活性和对 AJAX 回调处理的控制,使其成为更强大和更现代的方法。
以上是是否可以在外部定义 jQuery AJAX 成功回调函数?的详细内容。更多信息请关注PHP中文网其他相关文章!