可能重复:
Could not complete the operation due to error 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页面中我有一个表单,我试着填写它:
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" />
问题是: 当我尝试提醒“adresse”var,或者使用我的.val方法时,我在IE中得到错误80020101,而在Firefox中,没有任何事情发生......
我试着用这样的测试字符串填充变量:
adresse = <?php echo "123456" ?>
这很有效......
如上所述,我检查了$medecin->Adresse
对echo
是否正确,确实如此。它包含类似“word1 word2”
我真的不知道为什么我的代码无效...
任何帮助?
答案 0 :(得分:1)
始终查看最终结果以发现错误。
你缺少
周围的引号 adresse = "<?php echo $adresse;?>";
字符串总是需要引号。
它与123456
一起使用,因为这是一个不需要引号的整数值。
Firefox会在错误控制台中通过更好的错误消息告诉您。