- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 jquery 和 AJAX 的新手,并且在将 AJAX 响应简单地返回到 div
中时遇到了一个非常烦人的问题。
代码
$(document).ready(function() {
$.ajax({
method: "GET",
url: "lists2.php",
cache: false,
dataType: "html",
beforeSend: function() {
$("#sidebar-content").text("Loading..");
},
complete: function() {
$("#sidebar-content").text("");
},
success: function(lists) {
$("#sidebar-content").text(lists);
},
error: function() {
alert("Something went wrong..");
}
});
});
代码正常触发,没有出现错误,Firebug 也没有显示错误,如果我输入 例如 alert(lists)
而不是 .text()
或 .html()
它可以工作并警告数据。但是 .text()
或 .html()
不起作用。
lists2.php
是一个复杂的文件,它分析来自 SQL db
的数据并在引导侧边栏中输出内容。在没有 AJAX 的旧版本中它工作得很好。
我做错了什么?
最佳答案
Complete()
在 success()
之后触发,并清除您的内容。
Complete
A function to be called when the request finishes (after success and error callbacks are executed). The function gets passed two arguments: The jqXHR (in jQuery 1.4.x, XMLHTTPRequest) object and a string categorizing the status of the request ("success", "notmodified", "nocontent", "error", "timeout", "abort", or "parsererror"). As of jQuery 1.5, the complete setting can accept an array of functions. Each function will be called in turn. This is an Ajax Event.
关于php - AJAX/jQueryalert() 有效,.html() 或 .text() 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36384474/
我是 jquery 和 AJAX 的新手,并且在将 AJAX 响应简单地返回到 div 中时遇到了一个非常烦人的问题。 代码 $(document).ready(function() { $.
我是一名优秀的程序员,十分优秀!