ホームページ >バックエンド開発 >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('') の代わりに
を使用します。