javascript - 是否可以在其他文件中获取 AJAX 成功变量的值?

标签 javascript ajax jquery

我有一个带有基本脚本的 file.tpl:

<script type="text/javascript">
    ...        
    console.dir(resultdata);
    ...
</script>

然后我有另一个具有此功能的 file.js:

function editProductAttribute (url, parent){
    $.ajax({
    ...
    success: function(resultdata) {
    ...
    }
}

我需要的是,当 editProductAttribute() 内的 ajax 请求完成时,在 file.tpl 中运行 console.dir(resultdata) 。

考虑一下,只有 file.tpl 可以修改,file.js 应该保持不变。

最佳答案

如果 ajax 请求是全局的(默认情况下),请尝试:

$(document).ajaxSuccess(function (event, xhr, settings) {
    console.log(xhr.responseText);
});

但是这将在所有 ajax 请求上触发,您需要以某种方式过滤它。

关于javascript - 是否可以在其他文件中获取 AJAX 成功变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20668855/

相关文章:

javascript - jQuery Datatables 请求行 '0' 列 '0' 的未知参数 '0'

javascript - 页面加载时触发动画

javascript - 如何决定点击区域应该在哪里

javascript - 为什么 Flash 的外部接口(interface) *有时* 不起作用?

javascript - 如何从 AJAX 响应中提取值并查找该值中的子字符串

html - 如何使用 ajax 将新元素添加到下拉菜单?

javascript - TinyMCE - 允许文本作为 <table> 和/或 <tr> 的直接子元素

javascript - Jquery 用新值替换链接

javascript - Discord JS 发送数据这样的图像

JQuery:ajax 请求时的 'Uncaught TypeError: Illegal invocation'