jQuery Ajax到PHP MySQL-跨域内部服务器Erro(500)

jQuery Ajax到PHP MySQL-跨域内部服务器Erro(500),php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我有一个jqueryajax调用,使用php脚本更新我的数据库 这是我的电话: $.ajax({ url: "update.php", type: 'POST', dataType: 'jsonp', data: {key1: value1, key2: value2}, cache: false, error: function() { $("#failUpload").re

我有一个jqueryajax调用,使用php脚本更新我的数据库

这是我的电话:

$.ajax({
        url: "update.php",
        type: 'POST',
        dataType: 'jsonp',
        data: {key1: value1, key2: value2},
        cache: false,
        error: function() {
            $("#failUpload").removeClass("hide");
        },
        success: function(data) {
            $("#succesUpload").removeClass("hide");
                    setTimeout(function() {
                        $("#succesUpload").addClass("hide");
                    }, 5000);
        }
   });
PHP更新部分:

$key1 = $_POST["key1"];
$key2 = $_POST["key2"];

$con=mysqli_connect("localhost","username","password","dbname");

if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql = "UPDATE TabelName SET ". $key2 ." ='". $key1 ."' WHERE id=1";

if ($result = mysqli_query($con, $sql)) {
    $resultArray = array();
    $tempArray = array();

    while ($row = $result->fetch_object()) {
        $tempArray = $row;
        array_push($resultArray, $tempArray);
    }

}
mysqli_close($con);
数据库更新并正常工作,但在console.log中,我收到以下错误消息:
POSThttp://domainname.com/file.php?callback=jQuery2110765103816287592_1432976576289 500(内部服务器错误)
当我打开它时,我发现:

_.ajaxTransport.Y.cors.a.crossDomain.send @ jquery.js:26

我已经搜索并找到了关于跨域调用的内容,您必须使用jsonp等,但没有成功。谢谢

使用以下函数处理错误。它将显示确切的问题。我想这会有帮助的

error : function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest.responseText+errorThrown+textStatus);
                $("#failUpload").removeClass("hide");
        }

祝您一切顺利。

请使用以下函数处理错误。它将显示确切的问题。我想这会有帮助的

error : function(XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest.responseText+errorThrown+textStatus);
                $("#failUpload").removeClass("hide");
        }

祝您一切顺利。

使用jsonp,您无法使用POST发送数据。 jQuery$.ajax调用的名称错误,因为它很混乱。当您使用“JSON-P”数据执行$.ajax调用时,函数会在DOM上注入脚本(