Php 我的jquery ajax在ie6中似乎不起作用

Php 我的jquery ajax在ie6中似乎不起作用,php,jquery,ajax,Php,Jquery,Ajax,我在我的项目中使用jQueryAjax,它在我的firefox中运行良好,但在IE6中似乎不起作用 如何使jQueryAjax在Ie6中工作 这是我的密码 function Load_State(inp) { $.ajax({ type: "GET", url: "<?=base_url()?>/system/application/views/ssitAjax.php", data: "selCurCountry="+inp, success: funct

我在我的项目中使用jQueryAjax,它在我的firefox中运行良好,但在IE6中似乎不起作用 如何使jQueryAjax在Ie6中工作 这是我的密码

function Load_State(inp)
{

$.ajax({
   type: "GET",
   url: "<?=base_url()?>/system/application/views/ssitAjax.php",
   data: "selCurCountry="+inp,
   success: function(msg){
     //alert(  msg );
     document.getElementById('selCurState').innerHTML=msg;
   }
 });
} 
function Load_City(inp)
{

$.ajax({
   type: "GET",
   url: "<?=base_url()?>/system/application/views/ssitAjax.php",
   data: "selCurState="+inp,
   success: function(msgq){
    //alert(  msgq );
     document.getElementById('selCurCity').innerHTML=msgq;
   }
 });
}
功能加载状态(inp)
{
$.ajax({
键入:“获取”,
url:“/system/application/views/ssitAjax.php”,
数据:“selCurCountry=“+inp,
成功:功能(msg){
//警报(msg);
document.getElementById('selCurState')。innerHTML=msg;
}
});
} 
城市功能负荷(inp)
{
$.ajax({
键入:“获取”,
url:“/system/application/views/ssitAjax.php”,
数据:“selCurState=“+inp,
成功:功能(msgq){
//警报(msgq);
document.getElementById('selCurCity')。innerHTML=msgq;
}
});
}
这是我的ssit ajax页面

<?php

include('dbConnection.php');

session_start();
if(($_GET['selCurCountry']!="") || (isset($_GET['selCurCountry'])))
{

             $Country = $_GET['selCurCountry'];
             $_SESSION['Country'] = $Country;

            $query = "SELECT dState_id,dStateName 
                            FROM tbl_state
                            WHERE dCountry_id='$Country'
                            AND dIsDelete='0'";


            $result = mysql_query($query,$cn) or die("Selection Query Failed !!!");

            echo '<option value="0">Select The State</option>';

            while($rowset = mysql_fetch_array($result))
             {
               echo "<option value='".$rowset[0]."'>".$rowset[1]."</option>";
             }

}
else if(($_GET['selCurState']!="") || (isset($_GET['selCurState'])))
{

            $State = $_GET['selCurState'];
            $_SESSION['state'] = $State;
            $query = "SELECT dCity_id,dCityName FROM tbl_city
                        WHERE dState_id='$State'
                        AND dIsDelete='0'";


            $result = mysql_query($query,$cn) or die("Selection Query Failed !!!");


            echo '<option value="0">Select The City</option>';

            while($rowset = mysql_fetch_array($result))
             {
               echo "<option value='".$rowset[0]."'>".$rowset[1]."</option>";
             }



}?>

我以前从未体验过PHP,但在IE中使用ajax/get/post调用时也有过类似的怪癖。您是否尝试过指定内容类型

$.ajax({ url: "/home/myPage.aspx",
         type: "GET",
         data: { selCurrCountry: inp }, 
         content-type: "application/json",
         success: function(data) {
            alert("Yay!");
         }
});
另外,如果您需要查询字符串中的数据值,为什么不将其附加到url并设置数据:{}或者根本不设置

$.ajax({ url: "/home/myPage.aspx?selCurCountry=" + inp,
         type: "GET",
         success: function(data) {
            alert("Yay!");
         }
});

希望这能有所帮助。

我以前没有体验过PHP,但在IE中使用ajax/get/post调用时也有过类似的怪癖。您是否尝试过指定内容类型

$.ajax({ url: "/home/myPage.aspx",
         type: "GET",
         data: { selCurrCountry: inp }, 
         content-type: "application/json",
         success: function(data) {
            alert("Yay!");
         }
});
另外,如果您需要查询字符串中的数据值,为什么不将其附加到url并设置数据:{}或者根本不设置

$.ajax({ url: "/home/myPage.aspx?selCurCountry=" + inp,
         type: "GET",
         success: function(data) {
            alert("Yay!");
         }
});

希望这能有所帮助。

哦,等一下-我想我知道问题出在哪里了。在IE6中,您不能仅仅替换像这样的
元素的“innerHTML”。您必须从头开始重建整个
。(或者您可以清空
元素上的
选项
数组,并使用DOM API重建它们。)


尝试将
元素包装在
标记中(使用“id”值),然后重新生成这些标记的“innerHTML”,再次添加
元素。我知道这是一种痛苦,它可能会搞乱其他事情,但这将是一个很好的实验来验证我的怀疑。

哦,等等,我想我知道问题是什么。在IE6中,您不能仅仅替换像这样的
元素的“innerHTML”。您必须从头开始重建整个
。(或者您可以清空
元素上的
选项
数组,并使用DOM API重建它们。)


尝试将
元素包装在
标记中(使用“id”值),然后重新生成这些标记的“innerHTML”,再次添加
元素。我知道这是一种痛苦,它可能会搞乱其他事情,但这将是一个很好的实验来验证我的怀疑。

有错误吗?你能展示解析后的HTML而不是PHP源代码吗?在任何问答网站(如这样)或讨论论坛上,当你发现自己键入“但它似乎不起作用…”时,请退格并说“但当我想让它做ABC时它会做XYZ”(或“但它不会做XYZ,我期待它会这样做。”)你明白了。:-)+1对于TJ,您的错误可能是由于ajax请求上的ie缓存。。。您必须在queryobject的末尾有一个随机数不支持此属性或方法,即这是错误。您可以显示一些HTML吗?我打赌它找不到选择器元素。(编辑)您已经添加了
元素,但有趣的是
元素。有错误吗?你能展示解析后的HTML而不是PHP源代码吗?在任何问答网站(如这样)或讨论论坛上,当你发现自己键入“但它似乎不起作用…”时,请退格并说“但当我想让它做ABC时它会做XYZ”(或“但它不会做XYZ,我期待它会这样做。”)你明白了。:-)+1对于TJ,您的错误可能是由于ajax请求上的ie缓存。。。您必须在queryobject的末尾有一个随机数不支持此属性或方法,即这是错误。您可以显示一些HTML吗?我打赌它找不到选择器元素。(编辑)您添加了
元素,但有趣的是
元素;毕竟在Firefox中对他有用。可能吧。但IE6在javascript部门是另一头猛兽。我只是想提出一些建议。我以前见过这样的怪事。我打赌Ajax部分工作得很好;毕竟在Firefox中对他有用。可能吧。但IE6在javascript部门是另一头猛兽。我只是想提出一些建议。我以前见过这种奇怪的情况。@patrick这可能行得通,但这取决于jQuery是否足够聪明,能够弄明白这一点——也许是这样!在我发布评论之前对其进行了测试:o) @patrick这可能行得通,但这取决于jQuery是否足够聪明,能够弄明白这一点——也许是的!在我发布评论之前对其进行了测试:o)