ajax 回调赋值问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 03:32:05
我用ajax回调一个函数,里面有这样的语句

response.write("<script language='javascript' type='text/javascript'>alert('a');parent.document.getElementById('"&writeIt&"').value='1';</script>")
response.write("a")

为什么只有最后一个 write a 可以实现?
第二句,如果我想给文本框abc赋值该如何实现呢?
还有alert('a')该如何实现?

ajax回调的时候...得到的文本应该是:
<script language='javascript' type='text/javascript'>alert('a');parent.document.getElementById('"&writeIt&"').value='1';</script>a

但是上面那个<script>...</script> 是HTML标签..所以当然不会显示出来....而且回调回来的js脚本时不会执行的....

解决的方法么...

if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
setInfo(xmlhttp.responseText);
}
}

function setInfo(str) {
...这里写下处理ajax的函数,包括alert('a');
}

我看看

可能是前面的没接到值!
alert(‘a’不知道你这样是什么意思?
其次你的写法也是错的!单引号应该是英文状态下的alert('a');
document.getElementById("abc").innerHTML="赋值"

response在回写的方法中不是象你这么写的.
response.write("aaaa");
在js端:
alert(response.responseText);
document.getElementById('abc').value = response.responseText;