【发布时间】:2016-09-19 18:45:46
【问题描述】:
我在使用 Ajax 和 POST 时遇到问题,因为它无法正常工作,发送一个空响应,我正在处理文本(不是 Json)数据。
这是javascript代码:
$.ajax({
type: "POST",
url: "php/bddAlumnoElements.php",
data: "methodo=setLecturas,idLectura="+CurrentLecture,
async: true,
success: function(response) {
alert(response);
},
cache: false,
contentType: false,
processData: false
});
return false;
这是我正在使用的简单 php 代码
if(isset($_POST['methodo'])){
echo "blah!";
}
我也试过这样的php代码
if(isset($_POST['methodo'])=="setLecturas"){
$message= "blah!";
}
响应警报总是空白,所以我不知道发生了什么,有什么建议吗?
【问题讨论】:
-
您的
data:值不是查询字符串,您不需要将async指定为true,这是默认值。还有任何理由使用processData:false、contentType:false?将这些设置为 false 通常意味着您正在使用类似FormData的对象作为data:,它不应该由 jQuery 处理。阅读api reference 了解每个选项的作用 -
我不知道 processData 和 contentType 只是 FormData,删除那些实际上解决了我的问题,非常感谢!
标签: javascript php ajax post