jQuery/PHP.ajax()请求未处理

jQuery/PHP.ajax()请求未处理,php,jquery,mysql,ajax,json,Php,Jquery,Mysql,Ajax,Json,我正在尝试使用jQuery和PHP将用户插入数据库。 PHP文件本身已经过单独测试,运行良好,ajax请求之前的javascript变量也运行良好 非常感谢您的帮助 ajax.js $(document).ready(function(){ $("#add-user-btn").click(function() { var email = $("#email").val(); var name = $("#name").val(); var password = $("#password")

我正在尝试使用jQuery和PHP将用户插入数据库。 PHP文件本身已经过单独测试,运行良好,ajax请求之前的javascript变量也运行良好

非常感谢您的帮助

ajax.js

$(document).ready(function(){

$("#add-user-btn").click(function() {

var email = $("#email").val();
var name = $("#name").val();
var password = $("#password").val();
var pass = hex_sha512(password);
var random_number = Math.floor((Math.random()*1000)+1);
var salt = hex_sha512(random_number);
var p = hex_sha512(pass+random_number);
var action = "adduser";

$(function () 
{
$.ajax({          
  url: '../actions.php',                  
  type: 'POST',          
  data: {
      action:action,
      email:email,
      name:name,
      password:p,
      salt:salt,
      authorization:authorization
      },                        
  dataType: 'json',               
  success: function(data)         
  {
      $(".close-reveal-modal").click();
  }
});
});
});
});
actions.php

if($_POST['action'] == "adduser"){
$email = $_POST['email'];
$name = $_POST['name'];
$password = $_POST['password'];
$salt = $_POST['salt'];
$domain = "level";
$authorization = $_POST['authorization'];

$query = "INSERT INTO users (email, username, password, salt, domain, level) VALUES ('$email', '$name', '$password', '$salt', '$domain', '$authorization')"; 
$mysqli->query($query);
}
还尝试在PHP文件末尾添加以下内容,但没有效果

$resp = new stdClass();
$resp->success = false;
if($result) {
    $resp->success = true;
}

print json_encode($resp);

哇!您只需获取用户输入并使用字符串连接将其插入数据库。。。尝试将成功时的输出记录到console
console.log(data)
并查看是否有响应。另外,我认为带有salt和hex的部分应该发生在PHP文件中。您是否使用浏览器调试器来找出发布数据时发生的情况?正在发送吗?您遇到了什么错误?在firefox的firebug插件中,尝试使用网络->XHR选项卡跟踪AJAX请求,查看哪些数据被传递到php页面。@ManseUK听着,在测试阶段,我没有为准备好的语句而烦恼。相信我,当这段代码联机时,它将得到足够的保护,不受SQL注入的影响。