从jQuery Ajax返回的数据未显示在Joomla站点前端
大家好 我正在构建一个Joomla模块,它使用jQueryAjax显示html数据。下面是ajax代码从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:
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标签中的模块(不知道模块来自何处)或其中保存的最后一个内容
- 空值
非常感谢。您可以将其存储在一个变量中,方法是在ajax函数外部声明它,并在
success:
call内部初始化它!谢谢达瓦尔!很抱歉,此评论来得太晚。