在jQuery示例页面的Ajax上看到了以下示例:
var xmlDocument = [create xml document];
$.ajax({
url: "page.php",
processData: false,
data: xmlDocument,
success: someFunction
});
我该如何选择像这样的字符串:
var t = '<foo><bar>something</bar></foo>';
并将其转换为XML DOM对象? 跨浏览器?
UPDATE : 请参阅对karim79答案的注释。
最新回答
- 2021-1-111 #
- 2021-1-112 #
请立即致电find-如果它是顶层元素,则需要使用filter。
var t = $('<foo><bar>something</bar></foo>'); //loop over 'foo' nodes t.filter('foo').each(function () { alert($(this).find('bar').text()); });
- 2021-1-113 #
您可以在不使用jQuery的情况下进行转换.这取自Mozilla的DOMParser文档:
// Create a DOMParser var parser = new DOMParser(); // Use it to turn your xmlString into an XMLDocument var xmlDoc = parser.parseFromString(xmlString, "application/xml");
- 2021-1-114 #
您可以使用此简单代码将xml标记转换为文本
var temp_var = $("<p/>").append($(your_xml_data)).htML()
- 2021-1-115 #
坚如磐石的代码.在所有浏览器中都能完美运行.
var xmlFields = $("<root><reports name='report 1'><item field='ord_num' desc='Order Number'/></reports></root>"); alert(xmlFields[0].outerHTML);
相关问题
- javascript:jQuery Deferred和对话框javascriptjqueryjqueryui2021-01-12 01:25
- 如何区分手动滚动(通过鼠标滚轮/滚动条)和Javascript / jQuery滚动?javascriptjqueryscrollscrollbarmousewheel2021-01-12 01:25
- jquery:JavaScript是多线程的吗?javascriptjquery2021-01-11 23:57
- javascript:AJAX jQuery每5秒刷新一次divjavascriptphpjqueryajax2021-01-11 22:56
- javascript:jQuery验证动态表单输入上的插件不起作用javascriptjqueryformsjqueryvalidate2021-01-11 22:56
将其包装在jQuery对象中.然后在其上使用jQuery的常规DOM操作方法。
如果您想将其转换回纯字符串(例如,在对其进行修改后),您可以这样做:
编辑:$。ajax手册说(在processData选项上):
因此,如果要将jQuery对象传递到服务器,则需要将其设置为 true ,或完全省略(将其设置为 true 默认).希望对您有所帮助。