我正在使用现代的jquery 1.5 ajax请求。到同一域上的页面。我正在尝试使用油脂猴子和jquery改善Intranet站点中的行为。
var jqxhr = $.ajax("anotherpage-response.html")
.success(function(data) {alert("cmp"); console.log(data);})
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
目前正在以字符串形式返回。任何想法如何将其作为dom类对象返回,都可以使用jquery选择器进行处理???
我认为我在类似fileType: html
之类的代码之后,但似乎不是ajax请求中的选项。也许我只需要正确阅读api ???
谢谢
您应该阅读有关此主题的jquery文档:http://api.jquery.com/jQuery.ajax/您正在寻找的东西可能是以下内容:dataType。
$.ajax({
url: 'request.html',
succes: function(data){
.. do something here! ..
},
dataType: 'html'
});
我希望这会有所帮助
无论您将以纯文本形式返回一个字符串。
来自dataType的jQuery文档:
“” html“:以纯文本形式返回HTML;将包含的脚本标签插入DOM时进行评估。”
尽管您始终可以将纯文本转换为dom对象。
$.ajax({
url: 'request.html',
succes: function(data){
$(data) // This is now (kind of) a DOM object that you can use jQuery selectors on
},
dataType: 'html'
});
在jQuery 1.4及更低版本中,您可以通过传递dataType
来指定内容类型。在更高版本中,jQuery尝试为您确定内容类型。
当通过ajax加载页面的内容时,事件绑定中断。您必须使用以下过程再次将事件绑定到文档中。