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

标签 php jquery mysql ajax

我有一个 jQuery ajax 调用来使用 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 中我收到此错误消息:POST http://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");
        }

祝一切顺利

关于php - jQuery Ajax 到 PHP MySQL - 跨域内部服务器错误 (500),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545389/

相关文章:

php - CURL 和 HTTPS, "Cannot resolve host"

javascript - jQuery:使用 eq 重新排列列表项

java - 无法连接到在亚马逊ec2实例上运行的mysql

php - 在MySQL数据库中插入大量记录会占用内存

php - 将 MySql Select FLOOR(rand) AS 获取到 PHP 变量中

php - 为什么我们需要构造函数?

php - 如何创建一个返回该行中某些内容的 Mysql 查询并查找其他类似问题

javascript - 使用当前元素类作为数组名称?

javascript - 通过 AJAX 加载 AngularJS Controller 后,它不起作用

php - 从 PHP : mysqli_connect(): HY000/2013 连接到我的本地主机 MySQL 实例时出现间歇性错误