iteye_7219 2010-03-25 12:18
浏览 314
已采纳

struts2 ajax 利用json取不到返回值

jsp页面中的JavaScript:

<script language="JavaScript">
        function validateName()
        {
            //请求的地址
            var url = 'validateName.action';
            var params = Form.Element.serialize('id');
            //创建Ajax.Request对象,对应于发送请求
            var myAjax = new Ajax.Request(
            url,
            {
                //请求方式:POST
                method:'post',
                //请求参数
                parameters:params,
                //指定回调函数
                onComplete: processResponse,
                //是否异步发送请求
                asynchronous:true
            });
        }
        function processResponse(request)
        {   
            alert(1);
            var action = request.responseText.parseJSON();
            alert(2);
            $("tip").innerHTML = action.tip;
        }   
    </script>

在执行的时候alert(1);有值
alert(2);没有反应


jsp页面中的form:



                <tr align="center">
                    <td height="47" colspan="3"><input type="submit" value="提交" /></td>
                </tr>
               </s:form>

在执行的时候alert(1);有值
alert(2);没有反应这是为什么啊??

  • 写回答

7条回答 默认 最新

  • wanghaolovezlq 2010-03-25 17:21
    关注

    你的action结果类型是配置是为json吗,还有,打印下request.responseText看

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?