0

私はこれが今までに何度も尋ねられたことを知っています、あなた方全員はおそらくそれにうんざりしています。私は立ち往生していて、すでにこれに約4時間を費やしています。私はすでに多くの提案を読みました

    cache:false, 

オプションと特定の「コンテンツタイプ」を追加しますが、これを行うと、どのブラウザでも機能しなくなります。

私はここにあるチュートリアルに従いました:http ://www.x-developer.com/php-scripts/loading-drop-downs-with-ajax-php-and-fetching-values-from-database-without-refreshing-ページ

もちろん、必要に応じて変更しました。ほとんどの場合、mysqlと識別子だけです。

これは私の頭のセクションにあるものです:

    <script type="text/javascript">
    function get_cities(country)
    {

    $.ajax({
    type: "POST",
    url: "/cities.php", 
    cache: false,
    beforeSend: function () {
    $("#state").html("<option>Loading ...</option>");
    },
    data: "country="+country,
    success: function(msg){
    $("#state").html(msg);

    }
    });
    } 
    </script>

IEでは、Loading ....の部分に到達し、何もしません。ChromeやFFの場合のように、オプションフィールドに入力されません。

チュートリアルで、IEでの操作に不可欠な、彼が省略した可能性のあるものはありますか?

ありがとう、

4

2 に答える 2

1

データ オブジェクトをキーと値のペアとして設定してみてください。

それ以外の

data: "country="+country,

試す

data: { "country" : country },
于 2012-09-25T00:26:55.850 に答える
0

$("#state")あなたがすでにドロップダウンリストであると仮定します。

では、タグcities.phpを削除する必要があります。<select>

<?php
// Code for cities.php
$country_id = $_REQUEST['country_id'];

$sql_city = "SELECT * FROM CITY WHERE country_id = '".$country_id."'";
$result_city = mysql_query($sql_city);

// REMOVE THIS LINE
//echo "<select name='city'>";

while($row_city = mysql_fetch_array($result_city))
{
echo "<option value='".$row_city['id']."'>".$row_city['city']."</option>";
}

// AND REMOVE THIS LINE  
// echo "</select>";

?>
于 2012-09-25T04:35:20.100 に答える