jquery 命名空间 有冒号直接出错弹出我的ALERT

[复制链接]
查看11 | 回复2 | 2011-3-5 03:15:44 | 显示全部楼层 |阅读模式
$.ajax({

url: \"xml/ajax.xml\",

type: \"POST\",

dataType: \"xml\",

timeout: 1000,

cache: false,

error:function(xml){

alert(\"加载文档出错\");

},

success:function(xml){

var addvalue = $(\"ul/\");



$(xml).find(\"objectId\").each(function(i){

//var name = $(this).find(\"name\").text()

var objectId= $(this).text();



var $name = $(this).next().children(\"name\");//获取name节点

var $value = $(this).next().children(\"value\"); //获取ID节点



var need_value = $value.text();

var name_value = $name.text();



if(need_value == 0){

$(\"#door_state_img\").attr(\"src\",\"images/close_door.gif\");

$(\"#door_state_font\").attr(\"color\",\"green\").text(\"关\");

}else{

$(\"#door_state_img\").attr(\"src\",\"images/open_door.gif\");

$(\"#door_state_font\").attr(\"color\",\"red\").text(\"开\");



}



//addvalue.append(\"livalue:\" need_value \"-------NAME:\" name_value \"---------------objectId:\" objectId \"/li\");

});

//addvalue.appendTo(\"#resolve_content\");

}



================这是XML
k:getObjectValueResponse
objectId37/objectId
valueList
nameswitch/name
value0/value
/valueList
/k:getObjectValueResponse



有什么解决方法没
回复

使用道具 举报

千问 | 2011-3-5 03:15:44 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">定义得不规范,k得使用命名空间,如
?xml version=\"1.0\" encoding=\"utf-8\"?
k:getObjectValueResponsexmlns:k=\"<a href=\"http://www.w3.org/\" target=\"_blank\">http://www.w3.org/</a>\"
objectId37/objectId
valueList
nameswitch/name
value0/value
/valueList
/k:getObjectValueResponse

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-874658\">如果没有后面xmlns:k=\"<a href=\"http://www.w3.org/\" target=\"_blank\">http://www.w3.org/</a>\"
的该如何办呢用其他的解析XML?
还是说需要修改JQUEYR的库

你上面的方法是对的 非常感谢第一行的XML定义不写也是可以解析的
回复

使用道具 举报

千问 | 2011-3-5 03:15:44 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-886548\">没有就得把k:去掉,这不是改jQuery库的问题,是定义的本来就不符合xml的标准,直接用浏览器打开你写的xml也是出错的。想用k:加个命名空间也不影响吧,不去取它不就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行