从jQuery Ajax返回的数据未显示在Joomla站点前端

从jQuery Ajax返回的数据未显示在Joomla站点前端,jquery,ajax,joomla,Jquery,Ajax,Joomla,大家好 我正在构建一个Joomla模块,它使用jQueryAjax显示html数据。下面是ajax代码 jQuery.ajax({ url: "index.php?option=com_wetvmenu&task=getMenuItemHtml", data: {"test": "yes"}, complete: function () { console.log("Process completed"); }, success:

大家好

我正在构建一个Joomla模块,它使用jQueryAjax显示html数据。下面是ajax代码

jQuery.ajax({
    url: "index.php?option=com_wetvmenu&task=getMenuItemHtml",
    data: {"test": "yes"},
    complete: function () {
        console.log("Process completed");
    },
    success: function (returnedData) {
        this.html = returnedData;
        console.log(this.html); // this.html contains right data
    },
    error: function () {
        console.log("Error occured");
    },
    statusCode: {
        404: function() {
            console.log("Page not found");
        }
    }
});
console.log(this.html); // this.html contains wrong data
在success匿名函数中,this.html包含正确的数据,但在ajax之外的下一个日志中,它包含错误的数据,或者显示错误的数据

  • 错误的html,例如p标签中的模块(不知道模块来自何处)或其中保存的最后一个内容
  • 空值
任务是确保从php页面返回的html内容可以传递到ajax外部


非常感谢。

您可以将其存储在一个变量中,方法是在ajax函数外部声明它,并在
success:
call内部初始化它!谢谢达瓦尔!很抱歉,此评论来得太晚。