ExtJs 窗体提交返回正确与否的问题?
直接上代码:
    <script language="javascript" type="text/javascript">
        function ready()
        {
            var form = new Ext.form.FormPanel
            (
                {
                    defaultType:'textfield',
                    labelAlign:'right',
                    title:'form',
                    labelWidth:50,
                    frame:true,
                    width:220,
                    url:'../Proc/FormPanelHandler.ashx',
                    items:
                    [
                        {
                            fieldLabel:'姓名',
                            name:'name'
                        },
                        {
                            fieldLabel:'成绩',
                            readOnly:true
                        }
                        
                    ],
                    buttons:
                    [
                        {
                            text:'提交',
                            listeners:
                            {
                                'click':function()
                                {
                                    form.getForm().submit(
                                        {
                                            success:function(form,action)
                                            {
                                                Ext.Msg.alert('提示',action.result.msg);
                                            },
                                            failure:function()
                                            {
                                                Ext.Msg.alert('提示','操作失败');
                                            }
                                        }
                                    );
                                }
                            }
                        }
                    ]
                }
            )
            
            form.render(document.body);
        }
        
        Ext.onReady(ready);
    </script>
FormPanelHandler.ashx    代码:<%@ WebHandler Language="C#" Class="FormPanelHandler" %>using System;
using System.Web;public class FormPanelHandler : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.Write("{success:true,msg:'成功'}");
    }
 
    public bool IsReusable {
        get {
            return true;
        }
    }}问题:点击提交,几乎全是操作失败,偶尔有一两次成功,但是没有规律?何解?

解决方案 »

  1.   

    你用alert弹出 action.result.msg试试看是否是undefined
      

  2.   

     public void ProcessRequest(HttpContext context)
        {   
            string msg = "[{value:\"HelloWorld!\",value2:\"HelloWorld2!\"},{value:\"HelloWorld!\",value2:\"HelloWorld2!\"}]";
            context.Response.Write(msg);
            context.Response.End();
        }两头加上【】 然后取值的时候用数组取值$("button#getJSon").click(function(){
                $.post("Handler.ashx", 
                { id: "5" },
                function(data){
                  $("div#show").html(data[0].value+data[0].value2+"<br>"+data[1].value+data[1].value2);
                },
                "json");
            });