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