ajax 获取的html中javascript语句不生效怎么办
update 2014.7.13
公司电脑只有两台联网,其他的都不联网,我写的完整的代码,无法放上作为原始资料
之前只是简单的写了一些意图,没关注语法之类的,现在对它做了修正。
我有一个页面 (姑且叫做A)里面建立了一个数组a
在A生成时,通过php的for循环生成a的初始数据
a.push('1.jpg');
a.push('2.jpg');
a.push('3.jpg');
a.push('4.jpg');
基本上第一个页面就是这样子
A页面有一个jsfunction changeImgSrc();作用是循环读取a中的元素通过imageobj.src=a[i] 更换图片显示。
在页面上为了能够实现无刷新翻页,和获取当前页面的img url信息
我是用了ajax操作 从服务端get.php中获取一串html内容
基本上类似({} 表示是数据来自于phpfor循环)
<div>
<div class='title'>{title}</div>
<div class="content">{content}
<script>a.push('{imageurl}')</script>
</div>
</div>
在ajax的onreadystatechange方法中 我使用的是contentobj.innerHTML=ajax.responseText;
这种方式,理想的方式应该是getphp生成包含title、content、image的数组的json
在onready方法中将 json还原成数组 然后在ajax中使用a.push()
但正因为我没有采用这种方法才导致了上述问题。
我的问题就是 通过innerHTML写入的代码中的js代码如何才能够得到执行。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你这个问题能吐槽的地方实在是太多了,建议移送101.
array a = []
似乎没见过这么写的;a.push(1.jpg)
....你要能运行成功我还真觉得神了...你比较容易理解的解决办法是
get.php
返回a.push('1001.jpg')
然后eval()
它。不过正常的做法是get.php
返回1001.jpg
,然后a.push()
它或者别的操作。最后,同意女神的观点,回去好好学学JS基础吧,连编程的一种基本思路都没有养成,哎。
你是写错了还是真的那么写?
字符串要引号喲