日期:2014-05-17  浏览次数:20612 次

急 ajax 返回值js不执行
用ajax请求url,响应内容是 html页面,里面包含script标签,里面有js,返回后js不执行,怎么办呢?

------解决方案--------------------
返回的变成了字符串了,
比如说
var str="alert('12345')";

str里边合法的js语句,但是它就成字符串了.

在js可以eval(str)来执行.
------解决方案--------------------
首先确保URL到后台是成功的,即Action有成功收到ajax请求并相应

这一步没问题后面就好办,楼上alert()打印返回字符串是一个方法,更好的可以用firefox的firebug单步调试一下返回后的js
------解决方案--------------------
alert 测试下返回值是否正确
------解决方案--------------------
返回值里面是否有错误语法活语句
------解决方案--------------------
在页面可以得到返回值吗?
首先在页面中<%= %>输出一下,没问题再查看js中书写是否有问题。