我正在尝试从 jquery Ajax 调用中获取成功数据,以便我可以在其他地方使用它,但由于某种原因,它只能在实际的成功调用中访问,所以下面的方法可以工作,但另一个不行。任何建议是赞赏
success: function(data) {
alert (data)
}
当我尝试将“数据”传递给另一个函数时,这不起作用
$.ajax({
type: 'POST',
url: 'http://localhost/site1/utilities/ajax_component_call_handler',
data: {
component_function: component_function,
param_array: param_array
},
dataType: "json",
success: function(data) {
receiver (data)
}
});
}
我的ajax成功调用了这个:
function receiver (data) {
ajax_return = data
alert (ajax_return)
}
最佳答案
不要使用data
作为变量名。 jQuery 对象已经有一个名为 data
的对象,它可以保存任意数据。如果您调用变量 dat
,您应该会得到更好的结果。
参见http://api.jquery.com/jQuery.data/
更短的实现可能是只说成功:接收者
而不带任何参数,并将接收者签名写为
function receiver(data, textStatus, XMLHttpRequest) {
/* ... */
}
然后数据通过 jQuery 回调传递。
关于javascript - jQuery,将成功数据从 AJAX 传递到另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460824/