Javascript 发生内部服务器错误的ajax调用

Javascript 发生内部服务器错误的ajax调用,javascript,php,jquery,ajax,internal-server-error,Javascript,Php,Jquery,Ajax,Internal Server Error,我正在进行ajax调用。每次它失败时都会出现500内部服务器错误。但是客户端代码中没有错误 JavaScript代码: $.ajax({ url:"test.php", type:"POST", dataType:"html", data:{ userInput:userInput /* userInput is some text value */ } }); PHP代码: <?php $con=mysqli_connec

我正在进行
ajax调用
。每次它失败时都会出现
500内部服务器错误
。但是客户端代码中没有错误

JavaScript代码:

$.ajax({
    url:"test.php",
    type:"POST",
    dataType:"html",
    data:{
        userInput:userInput /* userInput is some text value */
    }
});
PHP代码:

<?php
    $con=mysqli_connect("localhost","root","password","test");
    $user_data=$_POST['userInput'];
    echo $user_data;
?>

每次我在控制台中看到这些错误代码时:

POST-XHRhttp://localhost/test.php
[HTTP/1.0 500内部服务器错误1ms]

问我你是否需要更多的信息


NB
:我在这个社区发现了许多问题这些都没有解决我的问题

您可以在执行回调时发现错误。。例如:

$.ajax({
    url:"test.php",
    type:"POST",
    dataType:"html",
    data:{
        userInput:userInput /* userInput is some text value */
    }
}).success(function() {
    window.alert('Ajax completed successfully');
}).error(function() {
    window.alert('An error has occurred');
});

我认为内部服务器错误是由于未启用mysqli扩展的
mysqli\u connect
函数调用造成的。尝试
phpifo()?它非常清楚地指出404notfound,这表明url(localhost/test.php)不正确。还可以尝试向
$.ajax
调用添加一个成功和错误回调,以便您可以记录更多信息。您确定
test.php
实际上位于服务器的根目录吗?您确定test.php和使用ajax的文件都位于同一目录吗?@EmirMarques:这是post,查看代码时很清楚。对OP说:你到底犯了什么错误?原来是404,现在改成500。是哪一台?再次:添加一个成功/错误回调,执行一个简单的
console.log(arguments)
,并查看传递给这些参数的内容functions@partho:语法错误?下次:请发布您正在使用的实际代码,我们大多数人都能很快发现。语法错误返回500状态也就不足为奇了:无效语法意味着php可能会出现致命错误,因为它无法运行无效代码。在我的书中,是内部服务器错误客户端API库版本5.5.44活动持久链接0非活动持久链接0活动链接0客户端API头版本5.5.44 MYSQLI_SOCKET/var/run/mysqld/mysqld.sock指令本地值主值MYSQLI。允许在MYSQLI上填充本地值。允许在MYSQLI上持久化。默认值\u主机无值mysqli.default\u pw无值无值mysqli.default\u socket/var/run/mysqld/mysqld.sock/var/run/mysqld/mysqld.sock mysqli.default\u用户无值无值mysqli.max\u链接无限mysqli.max\u持久无限mysqli。注释掉
mysqli\u connect
我看不到任何错误<代码>mysqli
未启用。我正在努力实现它。请帮帮我好吗?使用
ubuntu14.04lts
在这里找到答案