jQuery Ajax到PHP MySQL-跨域内部服务器Erro(500)
我有一个jqueryajax调用,使用php脚本更新我的数据库 这是我的电话: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
$.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上注入脚本(