Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery xml/xhtml处理_Jquery_Xml_Xhtml - Fatal编程技术网

JQuery xml/xhtml处理

JQuery xml/xhtml处理,jquery,xml,xhtml,Jquery,Xml,Xhtml,我使用JQuery向web服务器发送一个Ajax GET。 web服务器正在用这样的xml块进行响应 <?xml version="1.0" encoding="ISO-8859-1"?> <ajax-response> <response> some response here </response> <response> some response here </response> </ajax-response>

我使用JQuery向web服务器发送一个Ajax GET。 web服务器正在用这样的xml块进行响应

<?xml version="1.0" encoding="ISO-8859-1"?> <ajax-response> <response> some response here </response> <response> some response here </response> </ajax-response> jQuery.get(name,parms,function(data){xmlProcess(data);}); function xmlProcess(data){ jQuery('response',data).each(function(i){ t = ?what?; }); } 这里有一些回应 这里有一些回应 jqueryget如下所示

<?xml version="1.0" encoding="ISO-8859-1"?> <ajax-response> <response> some response here </response> <response> some response here </response> </ajax-response> jQuery.get(name,parms,function(data){xmlProcess(data);}); function xmlProcess(data){ jQuery('response',data).each(function(i){ t = ?what?; }); } get(名称、参数、函数(数据){xmlProcess(数据);}); xmlProcess函数是这样的

<?xml version="1.0" encoding="ISO-8859-1"?> <ajax-response> <response> some response here </response> <response> some response here </response> </ajax-response> jQuery.get(name,parms,function(data){xmlProcess(data);}); function xmlProcess(data){ jQuery('response',data).each(function(i){ t = ?what?; }); } 函数xmlProcess(data){ jQuery('响应',数据)。每个(函数(i){ t=?什么?; }); } 我的问题是,在“这里的一些响应”部分中,从服务器发回的内容是xhtml。因此,我可以使用诸如

t = jQuery(this).find("div").attr("id"); t=jQuery(this.find(“div”).attr(“id”); 但我真正想要的是“此处的某些响应”部分作为文本(即字符串)。因此字符串可以包含,例如

<div id"bob">hello</div> 你好
如果希望它是文本,那么编写XML使其成为文本


i、 e.使用
for<等等。

如果您想将其作为文本,那么编写XML使其成为文本


i、 e.使用
for<等等。

如果我正确理解了问题,您可以将响应对象转换为如下字符串:

jQuery.get(name,parms,function(data){
    //for IE 
    if (window.ActiveXObject) {
        var string = data.xml;
        alert(string);
    }
    // code for Mozilla, Firefox, Opera, etc.
    else {
       var string = (new XMLSerializer()).serializeToString(data);
       alert(string);
    }
});

如果我正确理解了问题,您可以将响应对象转换为如下字符串:

jQuery.get(name,parms,function(data){
    //for IE 
    if (window.ActiveXObject) {
        var string = data.xml;
        alert(string);
    }
    // code for Mozilla, Firefox, Opera, etc.
    else {
       var string = (new XMLSerializer()).serializeToString(data);
       alert(string);
    }
});

每个元素都应该有一个“innerHTML”属性。如果这不起作用,请尝试对元素使用toString()方法。

每个元素都应该有一个“innerHTML”属性。如果不起作用,请在元素上尝试toString()方法。

这实际上可以非常简单地完成,jquery的.text()方法将所选标记之间的所有内容检索为字符串,这似乎是您想要的:

t=$(this.text();
警报(t);
你不应该乱用< e.t.c.替换<


祝你玩得开心,好运,如果你成绩好,请告诉我

这实际上可以非常简单地完成,jquery的.text()方法以字符串的形式检索所选标记之间的所有内容,这似乎就是您想要的:

t=$(this.text();
警报(t);
你不应该乱用< e.t.c.替换<


祝你玩得开心,好运,如果你成绩好,请告诉我

到此为止,我想分别序列化每个响应元素,上面的内容序列化整个响应。但是我正在沿着这些思路做更多的研究。@Bruce-所以用上面的方法来序列化每个节点-我会编辑答案。@Karim79,我先试过了。与var string=(新的XMLSerializer())一样;但它吐出了一个错误,因为我是一个元素对象,而不是XML对象。@Bruce,我明白了。我正在调查此事,我会给你回电的。@Karim79-不,那是不准确的。它会抛出错误,因为我不是元素。我添加了“t=jQuery(“response”,data).get(I);然后是string=(新的XMLSerializer()).serializeToString(t);我得到了元素的XML。现在我需要做的就是对它进行一点细化,这样我就可以得到元素的内容,而不包括元素边界本身。谢谢!这很接近,我想分别序列化每个响应元素,上面的序列化整个响应。但是我正在沿着这些思路进行更多的研究。@Bruce-所以使用上面的方法要序列化每个节点-我将编辑答案。@Karim79,我首先尝试了。如var string=(新的XMLSerializer())。serializeToString(I);但它吐出一个错误,因为我是一个元素对象,而不是XML对象。@Bruce,我明白了。我正在研究这个问题,我会给你回电。@Karim79-不,这是不准确的。它吐出错误是因为我不是元素。我添加了“t=jQuery(“response”,data)。get(i);然后字符串=(新的XMLSerializer()).serializeToString(t);我得到了元素的XML。现在我需要做的就是对它进行一点细化,这样我就可以得到元素的内容,而不包括元素边界本身。谢谢是的,这是一种可能性。但在某些情况下,我可能无法控制服务器,因此我仍然对客户端的答案感兴趣。但是,如果我没有成功,那么在服务器端编码文本是可能的。谢谢。是的,这是可能的。但在某些情况下,我可能无法控制服务器,因此我仍然对客户端的答案感兴趣。但是,如果我没有成功,那么在服务器端编码文本是可能的。谢谢。@Bruce-这里的答案解决了你的问题吗?@Bruce-这里的答案解决了你的问题吗?