2017-04-23 100 views
0

我在看的是,当按钮被点击时,值被采取并放入变量。这些变量然后在AJAX调用中使用,所以我可以发布它们。AJAX jQuery和PHP问题

function addTask(){ 
    $("#add_task_button").click(function(){ 
    var task_title = $('#add_task_title').val(); 
    var task_description = $('#add_task_desc').val(); 
    var task_member = $("#task_member option:selected").text(); 
    var task_status = $("#task_status option:selected").text(); 

    $.ajax({ 
     url: '../php_scripts/add_task.php', 
     type: 'POST', 
     data: {'title': task_title, 'description': task_description, 'member': task_member, 'status': task_status}, 
     success: function() { 
      alert("SUCCESS"); 
     }, 
     error: function(jqXHR,textStatus,errorThrown) { 
      alert("FAILURE"); 
     } 
    }); 
    }); 
} 

这是jQuery和AJAX调用

<?php 
require_once "cdbconnect.php"; 

$taskTitle = $_POST['title']; 
$taskDescription = $_POST['description']; 
$memberName = $_POST['member']; 
$groupName = "test"; 
$status = $_POST['status']; 


$query = "INSERT INTO task_tbl (Task_title, Task_description, Member_Name, Group_Name, Status) values('$taskTitle', '$taskDescription', '$memberName', '$groupName', '$status')"; 
$result = $conn -> query($query); 
if(!$result) 
    { 
    $conn -> error; 
    } 

mysqli_close($conn); 
?> 

这是PHP文件。由于数据未提交到表格,我总是收到失败警报。

我在这里错过了什么吗?

+2

确定的网址是否正确?您可以调试浏览器的开发人员工具(Chrome和Firefox中的F12)发生的情况。 – Pharaoh

+0

只是FYI,链接应该是相对于页面而不是JS。上面的PHP代码总是返回HTTP 200,所以即使出现错误,它也不会进入'error'函数。 –

+0

@Pharaoh谢谢你指出。是的,它现在已经修复。非常感谢你。 –

回答

0

ajax请求失败并不意味着您的php脚本中存在逻辑错误,而是请求无法首先执行。认为“服务器无法到达”,所以你的PHP代码甚至没有执行。
可能的原因是:

  • 网络问题
  • 错误的URL

在你的情况下,URL看起来可疑......