日期:2014-05-16  浏览次数:20639 次

ajax技术,实现后返回的是html码,请问可以返回javascript吗?
同上,可以吗,因为我想无刷新成功后,提示一个框,这样客户好发现提交了,如果返回字符串有时候不好体验是否成功。

------解决方案--------------------
你返回0成功,非零就是其他的就行了
if(ret=="0") alert("成功")
else
alert(ret)
------解决方案--------------------
按照1#的改就行了饿,干嘛返回script,js逻辑放到主页面就行了,设置容器innerHTML不会运行script脚本的,需要一些特殊处理才行

参考:让innerHTML里的script跑起来
------解决方案--------------------
引用:
楼上的理解错了啊, 我是想,提交后 ,弹出一个提示框 表示成功。

你想明白啊  
是后台想执行一段未知的js
还是前台做预知的js

目前你的需求 你已经知道要弹出提示框了 那你就直接弹吧  还需要什么?
后台返回 s = '成功'  你难道不能  alert(s)?
------解决方案--------------------
用1楼的方式吧,你那种直接在后台写代码的方式是不科学的,你到时,还不是要到前台页面来执行。
------解决方案--------------------
你没看明白大家的意思
多说没用 直接给你个最简单的方案

后台返回一个json格式的字符串 没问题吧
var s ="{html:'<div>',js:'alert(1);'}";   //吧字符串赋值给 s


var a  = eval('('+s+')');  //吧s解析成json 没问题吧
//a.html  包含了 html 的信息
//a.js   包含了js代码的字符串

elav(a.js);      //执js行没问题吧