后台数据返回值在IE里显示不了,但是在firefox里显示没问题?
下是我程序中的一段代码:在IE里显示不了,但是在firefox里显示没问题.
<script language=JavaScript type=text/javascript src=js/prototype.js> </script>
<script language=JavaScript type=text/javascript>
function show(){
var one = new Ajax.Request(
'menu.do?action=dy ',
{
method: 'get ',
onComplete:list
}
);
}
function list(response){
$( 'show ').innerHTML=response.responseText;//只有Firefox显示正常,IE没显示.
$( 'test ').innerHTML=response.responseText;//IE和Firefox显示都没问题
}
</script>
<body onload=show()>
<select id= "show " > <option value= ' '> -------- </option> </select>
<div id=test> </div>
</body>
后台数据返回值:
<option value=> --请选择-- </option> <option value=1> Electronics </option> <option value=2> Books </option> <option value=3> Home & Garden </option> <option value=69> sdf </option>
这是什么原因呢?请指教.
------解决方案--------------------prototype框架我不太清楚,ajax一般用法
var a = request.responseXML.getElementsByTagName( "One ")
for (var i=1;i <a.length;i++){
var b=a[i];
var MenuName = b.getElementsByTagName( "MenuName ")[0].firstChild.data;
var OneID = b.getElementsByTagName( "OneID“).firstChild.data;
document.w