Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax代码中的错误可能在“数据”字符串中_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript Ajax代码中的错误可能在“数据”字符串中

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').

我不熟悉jquery,更确切地说是ajax

我从MySQL表中创建了一个动态下拉列表。我使用一个PHP脚本,无论是否选中列表中的项目,它都会返回true或false。php运行良好,但我的ajax没有有效地与我的php对话。我不确定我的方法是否正确,但这就是我的jquery代码:

$(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之外,你的代码看起来不错。