Jquery.post()发送变量,但PHP显示为空?

时间:2010-09-18 22:23:59

标签: php jquery ajax post

我现在正在编写一个简单的喊话框。我以前使用$ .get()没有任何问题。然后我切换到$ .post(),这样我就可以将西里尔字符传递给php。

我已将所有内容切换到javascript和php文件中。 Firebug显示变量不是空的并且被发送,它们是来自php脚本的标准响应,但不是正确的。我尝试打印整个$ _POST变量范围,但只是给出一个空数组。我究竟做错了什么?

$.post('file.php', { sc_com:'submit', name:userboxVal, color:swatch, msg:escape(msgboxVal) }, function(data) {
    if(data.error) {
        msgbox.focus();
        shoutError(data.error);
    } else if(data.status=='posted') {
        msgbox.val('').focus();
        refreshShouts(opts,'ajax');
    }
}, 'json');

PHP

$sc_com = strip_tags($_POST['sc_com']); // Empty
print_r($_POST); // returns Array()

不确定为什么你需要PHP代码呢?整件事超过500行,但这是最重要的部分......

1 个答案:

答案 0 :(得分:1)

在将数据发送到php之前尝试序列化数据? jquery $.post empty array