1
<html>
<head>
    <title></title>
    <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
    <script language="JavaScript" type="text/javascript">
        function getcsa(){
            $.get("getcsas.php",{},function(xml){
                $(xml).find('csa').each(function(){
                    var csa = $(this);
                    var vzid = $(csa).find('vzid').text();
                    var firstname = $(csa).find('firstname').text();
                    var lastname = $(csa).find('lastname').text();
                    var option = '<option value="' + vzid + '">'+lastname+', '+firstname+'</option>';
                    $("#agent").append(option);
                });
            });
        };
        $(document).ready(function(){ 
            getcsa();
        });
    </script>
</head>

<body>
    <select id="agent">
    </select>
</body>

上面会在 FF 但不是 IE6 中生成一个填充的下拉列表...

4

2 回答 2

1

您真的期待 XML 吗?也许,您应该在 get 调用中将其设置为预期的数据类型。

 $.get("getcsas.php",{},function(xml){
      $(xml).find('csa').each(function(){
          var csa = $(this);
          var vzid = $(csa).find('vzid').text();
          var firstname = $(csa).find('firstname').text();
          var lastname = $(csa).find('lastname').text();
          var option = '<option value="' + vzid + '">'+lastname+', '+firstname+'</option>';
          $("#agent").append(option);
      }, 'xml' );
});
于 2009-08-06T22:49:30.630 回答
0

假期回来,发现了问题。

我添加了

header ("content-type: text/xml");

到 getcsas.php 文件的顶部,一切都开始像魅力一样工作。

于 2009-08-26T16:16:34.407 回答