我尝试从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'];
答案 0 :(得分:1)
因为POST
请求的内容类型应为application/x-www-form-urlencoded
或multipart/form-data
,以便服务器知道它正在处理什么。
以纯文本形式发送请求的原因是什么?
答案 1 :(得分:0)
在执行标准发布请求时,您不必担心内容类型。
尝试将您的网址changepass
更改为changepass.php
。您可能有一个名为changepass
的html或htm文件,您的服务器正在处理您的帖子请求。