急 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中书写是否有问题。