0

可能重复:
由于错误 80020101 无法完成操作。IE

我的 jQuery 代码遇到了一点问题。

我的第一页有一些字段,例如:[代码 1] [代码 2] [代码 3]

用户在其中一个输入中键入一些内容,我得到的结果是我使用 .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 页面中,我有一个表格,我尝试像这样填写它:

测试.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 回答