Php 获取$\u POST[]值后返回AJAX调用
我的问题是这个。我有一个ajax调用:Php 获取$\u POST[]值后返回AJAX调用,php,ajax,post,call,Php,Ajax,Post,Call,我的问题是这个。我有一个ajax调用: $.ajax({ url: "./changepassword_ajax.php", type: "POST", data: formData, processData: false, contentType: false, success: function
$.ajax({
url: "./changepassword_ajax.php",
type: "POST",
data: formData,
processData: false,
contentType: false,
success: function (res) {
}
});
var formData有信息(这不是问题)。
在“changepassword_ajax.php”中,我有以下代码:
$obj = new All();
$clave = $obj->CNF_get('admin_clave');
if($_POST('oldpassword') == $clave){
$obj->CNF_set('admin_clave', $_POST('newpassword'));
echo "OK";
}else{
echo "ERROR";
}
完成此操作后:
if($_POST('oldpassword') == $clave){
ajax调用返回。所以它没有到达代码的其余部分
谢谢您的帮助。一旦您回显某个内容,就会启动响应标题。。。 但是如果没有设置exit()或die(),您的PHP脚本不会停止,它会一直运行到最后 我能给你的建议是 在JQUERY中添加1个参数 数据类型:“json” 在PHP中,您必须回显Json编码的响应(最好是数组) 通过这种方式,在jquery中您可以进行响应
success: function (res) {
alert(res.state);
}
请使用下面的代码
$obj = new All();
$clave = $obj->CNF_get('admin_clave');
if($_POST['oldpassword'] == $clave){
$obj->CNF_set('admin_clave', $_POST('newpassword'));
echo "OK";
exit;
}else{
echo "ERROR";
exit;
}
提醒ajax成功代码中的
res
。我认为您在编写代码时犯了一个小错误
换行
if($\u POST('oldpassword')==$clave){
具有
if($\u POST['oldpassword']=$clave){
然后重新运行代码非常感谢。如果您在凌晨3:00编码,会发生这种情况,再次感谢。我没有测试它。问题是$\u POST中的括号。
$obj = new All();
$clave = $obj->CNF_get('admin_clave');
if($_POST['oldpassword'] == $clave){
$obj->CNF_set('admin_clave', $_POST('newpassword'));
echo "OK";
exit;
}else{
echo "ERROR";
exit;
}