【问题标题】:How to ensure JavaScript will run in AJAX call如何确保 JavaScript 将在 AJAX 调用中运行
【发布时间】:2014-11-19 21:15:47
【问题描述】:

我有一个Ext.Ajax.request 调用,它返回一个.html 文件。即使放入onReady 函数,文件中的JavaScript 仍然无法识别。只有当我强制页面再次循环时才会加载。

Ext.Ajax.request({
        url: URL,
        method: 'GET',
        success: function(response) { 
            div.innerHTML=response.responseText;
        },
        failure: function(response){
            div.innerHTML="";
        }
    }); 

我的问题是如何在保证页面加载后运行的AJAX 调用中返回JavaScript

【问题讨论】:

  • 您需要展示更多代码(所有 ajax 调用),以便我们建议您做任何事情,而不是胡乱猜测您做错了什么。

标签: javascript jquery ajax extjs innerhtml


【解决方案1】:

jQuery 中的 AJAX 函数有一些不同的属性,您可以在请求完成时调用它们作为承诺,总是等等。

尝试使用以下代码:

$.ajax({
    url: '/path/to/file',
    type: 'default GET (Other values: POST)',
    dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)',
    data: {param1: 'value1'},
})
.done(function() {
    console.log("success");
})
.fail(function() {
    console.log("error");
})
.always(function() {
    console.log("complete");
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 2013-12-08
    相关资源
    最近更新 更多