为什么我们不能在POST请求中访问服务器端的值?

时间:2010-10-08 06:49:10

标签: php post jquery

我尝试从jquery ajax发送请求,其中contentType为'text / plain'。我无法访问服务器端的值。我在php文件中使用$ _POST数组访问值。为什么会这样呢?

jQuery AJAX代码:

$.ajax({ 
    type: "POST", 
    data: {o_pass:o_pass,n_pass:n_pass}, 
    url: "changepass", 
    success: function(response) { alert(response); } 
});

服务器端:

$old_pass = $_POST['o_pass']; 
$new_pass = $_POST['n_pass'];

2 个答案:

答案 0 :(得分:1)

因为POST请求的内容类型应为application/x-www-form-urlencodedmultipart/form-data,以便服务器知道它正在处理什么。

以纯文本形式发送请求的原因是什么?

答案 1 :(得分:0)

在执行标准发布请求时,您不必担心内容类型。

尝试将您的网址changepass更改为changepass.php。您可能有一个名为changepass的html或htm文件,您的服务器正在处理您的帖子请求。