2011-07-10 96 views
-1

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

示例: 这是用从对请求的响应一个div

eval(document.getElementById("test").innerHTML-xmlhttp.responseText); 

这是在

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

插入的响应的代码基本上我的问题是,没有任何反应当我点击那个按钮。 我不能让其他功能除了警惕工作,我不能让不同的功能来工作,要么

任何帮助将不胜感激,谢谢

+1

该代码不会用响应替换div。它会从另一个字符串中减去一个字符串并生成一个数字(可能是'NaN'),然后它会尝试'eval'(如果您使用'eval',那么您做错了什么)。 – Quentin

+1

第二段代码也不起作用,属性值由第二个'''终止,所以它读取'alert('这将会出错。“ – Quentin

+0

为什么这不是一个真正的问题?显然这是一个真正的问题提问者 – mplungjan

回答

1

你必须使用=标志,而不是-将响应文本分配给您的元素。而不是onclick="alert("'test'"),请使用onclick="alert('test')"

+0

并没有评价! – mplungjan