Php extjsajaxpost

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',

各位!! 我正在尝试创建ExtJs表单,并将一些数据发布到我的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