Rumah >pembangunan bahagian belakang >tutorial php >extjs+php ,大家来看看是我的json输出的问题,还是我的extjs没有写对呢?
客户端:主要是看我鞋底subm这个函数有没得问题,
var main=new Ext.FormPanel({ title:'用户注册', width:500, frame:true, bodyStyle:'margin:10px;', renderTo:'tool', height:400, items:[ { layout:'column', border:false, items:[ { columnWidth:.4, xtype:'textfield', fieldLabel:'姓名', labelWidth:30, regex:/^[0-9a-zA-Z\.]+$/, regexText:'只能是字母', regexTextWidth:300, allowBlank:false, name:'name' },{ columnWidth:0.6, layout:'column', bodyStyle:'margin-left:20px', border:false, items:[ { columnWidth:.2, xtype:'checkbox', name:'aihao', boxLabel:'足球', }, { columnWidth:.2, xtype:'checkbox', name:'aihao', boxLabel:'踢足球' } ] } ] } ], buttons:[ {text:'保 存', handler:subm}, {text:'取 消'} ] })function subm(){ if (!main.isValid()) { return; } main.getForm().submit({ waitMsg:'数据提交中....', url:'./php.php', method:'POST', params:main.getValues(), success:function(form,action){ alert("ok"); }, failure:function(form,action) { alert(''); } }) }
<?php$str=$_POST["name"];$arr=array("name"=>"xiobai","sex"=>"28");echo json_encode($arr);?>
你 alert(form + action);
而不要 alert('');
你 alert(form + action);
而不要 alert('');
显示出来是两个Obj.不知是怎么回事。