Php extjsajaxpost
各位!! 我正在尝试创建ExtJs表单,并将一些数据发布到我的php脚本中。这是按钮的代码:Php extjsajaxpost,php,ajax,extjs,Php,Ajax,Extjs,各位!! 我正在尝试创建ExtJs表单,并将一些数据发布到我的php脚本中。这是按钮的代码: var btnChk = new Ext.Button({ text: 'Check', handler: function(){ var conn = new Ext.data.Connection(); conn.request({ method:'POST', url: 'tmp.php',
var btnChk = new Ext.Button({
text: 'Check',
handler: function(){
var conn = new Ext.data.Connection();
conn.request({
method:'POST',
url: 'tmp.php',
success: function(){alert('ok')},
failure: function(){alert('not ok')},
params: { foo: 'bar' }
});
当我按下这个按钮时,信息是“ok”,所以我想这是成功的。
但是我在php中看不到任何$\u POST
——它只是一个空数组。
我做错了什么?(我对ext和ajax非常陌生)A
success
返回不仅意味着数据已发送,还意味着文件已定位并成功发送数据
您正在使用什么PHP代码
确保使用$\u POST
变量数组,而不是$\u GET
请尝试以下连接请求代码
var conn = new Ext.data.Connection();
conn.request({
method: 'POST',
url: 'tmp.php',
params: {
foo: "bar"
},
success: function(responseObject) { alert(responseObject.responseText); },
failure: function() { alert("Failed!"); }
});
responseText
说了什么?php就像print\r($\u POST)一样简单
那么问题在服务器端?我为您添加了一个测试。它打印数组([foo]=>bar)
,但是当我试图从浏览器请求tmp.php时,我看到$\u POST
是空的。因为如果您直接转到tmp.php?foo=bar,那么您的$\u POST
将始终是空的,因为事实上,您是通过$\u GET
请求的,我知道post和GET=)之间的区别,但我不知道如何在php脚本中使用post尝试$\u请求
而不是$\u post