Javascript Ajax代码中的错误可能在“数据”字符串中
我不熟悉jquery,更确切地说是ajax 我从MySQL表中创建了一个动态下拉列表。我使用一个PHP脚本,无论是否选中列表中的项目,它都会返回true或false。php运行良好,但我的ajax没有有效地与我的php对话。我不确定我的方法是否正确,但这就是我的jquery代码:Javascript Ajax代码中的错误可能在“数据”字符串中,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我不熟悉jquery,更确切地说是ajax 我从MySQL表中创建了一个动态下拉列表。我使用一个PHP脚本,无论是否选中列表中的项目,它都会返回true或false。php运行良好,但我的ajax没有有效地与我的php对话。我不确定我的方法是否正确,但这就是我的jquery代码: $(document).ready(function(){ $("#project_validation").click(function(){ var project = $('#Projects').
$(document).ready(function(){
$("#project_validation").click(function(){
var project = $('#Projects').val();
$.ajax({
type: "POST",
url: "project_validation.php",
data: "submit=true&project="+project,
beforeSend:function(){
$("#add_err").fadeIn('slow').html('<img src="image/loader.gif" />');
},
success: function(result){
if(result=='true'){
window.location.replace("Dashboard.php");
}
else{
$("#add_err").fadeIn('normal').html(result);
}
}
});//end ajax
$("#add_err").fadeIn('normal').html("*ajax failed");
return false;
});
});
表格样本:
<form action="project_validation.php" id="projects_form" method="POST">
<select id="Projects" name="Projects">
<option id="project" value="" selected="selected" disabled='disabled'>Select...</option>
//db connection and query build for drop down list
...
while ($row = mysqli_fetch_array($result)){
echo '<option id="project" value="'.$row['project_codename'].'">'.$row['project_codename'].'</option>';
}?>
</select>
<input type="submit" id="project_validation" value="SELECT" />
<div id="add_err"><br></div>
</form
我几乎可以肯定通信错误在以下数据处失败:submit=true&Projects=+project。也许只是格式错误?非常感谢您的帮助,提前谢谢 由于您正在发布数据,您将希望使用以下格式数据:{'submit':'true','project':project},@MonkeyZeus任何一种方式都可以,不过我建议您在浏览器控制台/developer tools网络选项卡中设置一个all cases.start格式,并查看是否发出了请求,或者是否引发了任何错误。如果正在制作,请查看发送的内容、返回的内容以及状态。是确定导致哪种结果的最佳起点problems@Barmar我很累,哈哈。我同意你的第一个评论。我想我会让新手轻松一点:除了重复的id之外,你的代码看起来不错。