ajax 获取的html中javascript语句不生效怎么办


我有一个页面 里面建立了一个数组
array a=[];
然后在页面给他赋值
就是一些图片的地址
a.push(1.jpg);
a.push(2.jpg);
a.push(3.jpg);
a.push(4.jpg);

在页面还有一个图片自动更换的js就是
将imae.src=a[i] 循环赋值

页面有还有一个ajax 操作从get.php获取html内容
我在html中增加这样一句
<script>a.push(1001.jpg)</script>

可是这个1001.jpg 实际情况是他没有被写入到数组a中,请问如何解决。

Ajax 原生ajax JavaScript

坂町近次郎 10 years, 9 months ago

你这个问题能吐槽的地方实在是太多了,建议移送101.

  1. array a = [] 似乎没见过这么写的;
  2. a.push(1.jpg) ....你要能运行成功我还真觉得神了...
  3. AJAX获取过来的东西都是字符串,不可能会给你自动执行的,你这思路太扯了,异想天开。

你比较容易理解的解决办法是 get.php 返回 a.push('1001.jpg') 然后 eval() 它。不过正常的做法是 get.php 返回 1001.jpg ,然后 a.push() 它或者别的操作。

最后,同意女神的观点,回去好好学学JS基础吧,连编程的一种基本思路都没有养成,哎。

讲道理啊喵 answered 10 years, 9 months ago

Your Answer