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;
}
}}问题:点击提交,几乎全是操作失败,偶尔有一两次成功,但是没有规律?何解?
直接上代码:
<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;
}
}}问题:点击提交,几乎全是操作失败,偶尔有一两次成功,但是没有规律?何解?
{
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");
});