Jquery:从Get Request更改jqXHR的HTML内容
Jquery: Change HTML content of jqXHR from Get Request
我有一个单独的HTML文件,我通过$.get()
加载,然后变成一个引导模式对话框:
$.get("src/html/foobar.html", function (data) {
var md = $(data).modal({
backdrop:'static',
keyboard: false
});
});
但是,在将其转换为模式对话框并显示它之前,我想从服务器加载一些内容。我们从jQuery的文档知道$.get()
返回一个jqXHR
对象。有没有办法在我将其显示为模态之前以某种方式更改data
中返回的 HTML 的内容?
:我应该更具体一点,并询问我可以对对象执行哪些操作来编辑其内容。
当然
,您可以在回调函数中修改内联data
,然后再将其传递给.modal
然而,一个更简洁的机制是只从作为jqXHR
对象的Promise
链接一个.then
调用:
$.get(url).then(function(data) {
// modify the data here
...
return modified_data;
}).then(function(data) {
// show data modally
});
注意:这假设 jQuery 1.8 或更高版本,并改进(即更正
(语义.then
为了避免编写大量内联函数,请将修饰符函数和模态函数分开命名函数,然后可以编写:
$.get(url).then(modify).then(display);
Promise 是允许责任分离的"新"方式(从 jQuery 1.5 开始(——从上面的例子中可以看出,Promise 链允许你完全解开检索、修改和随后显示远程数据的三个独立行为。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 视频HTML没有'无法在Internet Explorer 11上工作
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 使用angular重定向到html页面
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 在html Select中添加搜索
- 多级HTML表单
- Jquery:从Get Request更改jqXHR的HTML内容