0

重複の可能性:
エラー 80020101 のため、操作を完了できませんでした。IE

jQuery コードで小さな問題に直面しています。

[コード 1] [コード 2] [コード 3] のようないくつかのフィールドを持つ最初のページがあります。

ユーザーが入力の 1 つに何かを入力すると、.load メソッドを使用して別のページにロードした結果が得られます。コードは次のとおりです。

$(function() {
    $("#code_cip").autocomplete({
            source: tab,
            minLength: 6,
            delay: 1000,
            select: function(event, ui) {
                        var selectedObj = ui.item;
                        $("#code_cip_ind").val(selectedObj.value);
                        $("#test").load("test.php?id="+selectedObj.value);
            }
        });
    });

これは、うまくいきます。「test.php」ページを適切な値で正しくロードします。しかし... test.phpページにはフォームがあり、次のように入力しようとしています:

test.php :

<?php
    $gest_medecin = new gest_medecin($db);
    $medecin = $gest_medecin->returnValues();
    $adresse = $medecin->Adresse;
    echo $adresse // This, output the good value of the attribut
?>
<script>
    adresse = <?php echo $adresse;?>;
    alert(adresse);
    $("#adresse").val(adresse);
</script>
<input name="adresse" id="adresse" type="text" />

問題は次のとおりです。「アドレス」変数を​​警告しようとしたり、.val メソッドで使用しようとすると、IE でエラー 80020101 が発生し、Firefox では何も起こりません...

次のようなテスト文字列で変数を埋めようとしました:

adresse = <?php echo "123456" ?>

そして、それはうまくいきます...前述のように$medecin->Adresse、私が正しいことを確認しましたecho。「word1 word2」のようなものが含まれています

コードが機能しない理由がまったくわかりません...

助けはありますか?

4

1 に答える 1

1

エラーを見つけるために、常に最終結果を確認してください。

周りに引用符がありません

    adresse = "<?php echo $adresse;?>";

文字列には常に引用符が必要です。

それは123456引用符を必要としない整数値であるため、うまくいきました。

Firefox は、より適切なエラー メッセージでエラー コンソールにこれを通知します。

于 2012-10-31T08:38:52.157 に答える