下是我程序中的一段代码:在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>
这是什么原因呢?请指教.

解决方案 »

  1.   

    我还没有用过你的方法返回responseText,一般是用responseXML,然后返回这个页面用DOM来动态添充select对象。不过我想你的方法也应是可行的,简看了一下,如果说有错误的话,我倒是感觉是返回的值不规范。改为这样的试试:<option value="">--请选择--</option><option value="1">Electronics</option><option value="2">Books</option><option value="3">Home & Garden</option><option value="69">sdf</option>
      

  2.   

    我有一个问题就是prototype框架,它的ajax.request返回的的值 
    都是response.responseText,是一串字符,而不是xml,应该如何读取它呢?我后台数据返回的xml代码: 
    代码
      <?xml version="1.0" encoding="UTF-8" ?>    
    - <Menu>  
    - <One>  
      <MenuName>Electronics</MenuName>    
      <OneID>1</OneID>    
      </One>  
    - <One>  
      <MenuName>Books</MenuName>    
      <OneID>2</OneID>    
      </One>  
    - <One>  
      <MenuName>HomeGarden</MenuName>    
      <OneID>3</OneID>    
      </One>  
    - <One>  
      <MenuName>abc</MenuName>    
      <OneID>13</OneID>    
      </One>  
      </Menu>  
    我想把这段xml,放在这个段代码里. 代码
    <select id="one" >  
                <option value="">--------</option>  
            </select>  
    我尝试读取这段xml,但不成功,应该如何写呢?请指教,谢谢!
      

  3.   

    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.write(MenuName);
    document.write(OneID);
    }
    如果你想加入到select里面就用appendChild