我可以在ajax中运行java脚本吗?我试图在由ajax命令触发的php上嵌入一些java脚本,该脚本旨在更改父页面中的html属性。它不起作用,当我在firebug中查看控制台时,它只打印脚本,甚至不发出警报。
对于rplies来说太多了。
答案 0 :(得分:1)
您需要评估回复文字。
E.G。在ajax中返回alert('foobar')
,然后您可以eval(ajaxResponseText)
。
使用像Prototype.js这样的库,您可以告诉它自动评估响应文本中的脚本标记。
答案 1 :(得分:0)
做这样的事情被认为是非常糟糕的做法,你最好避免它。
不要让PHP发送原始JS代码,而是让它发送“command”或“data”,然后在AJAX回调中解析它。
例如,如果你想显示警告让PHP只发送出现在警报中的文本,那么在AJAX回调中取这个值并执行:
alert(ajaxResponse);