Javascript Ajax响应已评估一半

Javascript Ajax响应已评估一半,javascript,html,ajax,Javascript,Html,Ajax,我的ajax响应似乎评估了一些html,但不是全部 例如: 这是用请求的响应替换div的代码 eval(document.getElementById("test").innerHTML-xmlhttp.responseText); 这是插入的响应 <Button type="button" onclick="alert("'test'")>test</button> 您必须使用=符号而不是-将响应文本分配给元素。另外,不要使用onclick=“alert('test

我的ajax响应似乎评估了一些html,但不是全部

例如: 这是用请求的响应替换div的代码

eval(document.getElementById("test").innerHTML-xmlhttp.responseText);
这是插入的响应

<Button type="button" onclick="alert("'test'")>test</button>

您必须使用
=
符号而不是
-
将响应文本分配给元素。另外,不要使用
onclick=“alert('test')”
,而是使用
onclick=“alert('test')”
,该代码不会用响应替换div。它将从一个字符串中减去另一个字符串,并生成一个数字(可能是
NaN
),然后尝试
eval
(如果您使用的是
eval
,则说明您做错了什么)。第二段代码也不起作用,属性值被第二个
终止,因此它显示为
警报(
),这将出错。为什么这不是一个真正的问题?显然,这对提问者来说是一个真正的问题。与其责备一个新手并投票否决他,不如帮助他:(@Saeed Neamati-你说得对!显然我应该指出问题的症结所在,而不仅仅是……哦,等等,我说了。