jquery-ajax请求,将内容类型指定为html

问题描述 投票:4回答:3

我正在使用现代的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 ajax
3个回答
5
投票

您应该阅读有关此主题的jquery文档:http://api.jquery.com/jQuery.ajax/您正在寻找的东西可能是以下内容:dataType

$.ajax({ 
    url: 'request.html', 
    succes: function(data){ 
        .. do something here! ..
    }, 
    dataType: 'html'
});

我希望这会有所帮助


3
投票

无论您将以纯文本形式返回一个字符串。

来自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'
});

0
投票

在jQuery 1.4及更低版本中,您可以通过传递dataType来指定内容类型。在更高版本中,jQuery尝试为您确定内容类型。


0
投票

当通过ajax加载页面的内容时,事件绑定中断。您必须使用以下过程再次将事件绑定到文档中。

© www.soinside.com 2019 - 2024. All rights reserved.