2011-05-17 129 views
0

我可以在ajax中运行java脚本吗?我试图在ajax命令触发的php中嵌入一些java脚本,该脚本旨在更改父页面中的html属性。它不起作用,当我看着萤幕上的控制台时,它只会打印脚本,甚至不会发出警报。在ajax中运行脚本

tnx这么多的收益。

+1

如果您张贴一些代码,我们可以尝试以帮助你... – 2011-05-17 06:58:04

+0

随意包含一些你已经尝试过但没有工作的代码。 – Kon 2011-05-17 06:58:10

+0

$ .ajax({url:“process.php”,\t data:data_sent,type:“POST”}); 我需要得到process.php TNX, – rekcah101 2011-05-19 03:58:38

回答

1

您需要评估响应文本。

E.G.在ajax中返回alert('foobar'),然后你可以做eval(ajaxResponseText)

使用类似Prototype.js的库,您可以告诉它自动评估响应文本中的脚本标记。

+0

$阿贾克斯({URL里面的变量的值: “process.php”,\t数据:data_sent,键入: “POST”,成功:功能(响应){alert(response);}} 这是你的意思吗?..,它在process.php中的回声和警报工作,但我怎么能得到process.php内的变量的值 tnx为答案 – rekcah101 2011-05-19 04:01:11

+0

不知道你在问什么,请在process.php中发布'process.php'返回的内容 – herostwist 2011-05-19 08:52:42

+0

,我会查询一些值,绝对是一个avatart;查询数据的持有者是$ myavatar .., $ myavatar = quried_avatar; – rekcah101 2011-06-02 05:50:27

0

做这样的事情被认为是很糟糕的做法,你最好避免它。

而不是让PHP发送原始JS代码,让它发送“命令”或“数据”,然后解析这在AJAX回调。例如,如果你想显示警报

有PHP只发送文字出现在警报,然后在AJAX回调借此值,做:

alert(ajaxResponse);