我有一個jQuery ajax調用來更新我的數據庫使用PHP腳本。jQuery Ajax到PHP MySQL - 跨域內部服務器錯誤(500)
這是呼叫我做:
$.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 (Internal Server Error)
當我打開這個我找到這個:
_.ajaxTransport.Y.cors.a.crossDomain.send @ jquery.js:26
我al準備搜索並找到關於跨域調用的東西,你必須使用jsonp等,但它沒有成功。謝謝!
您是否有使用JSONP進行本地請求的特定原因?嘗試使用'dataType:'json''。儘管這似乎是多餘的,因爲您的PHP代碼似乎沒有在響應中返回任何數據。 –
你有沒有關閉你的ajax? – Saty
我開始與json,但這給了我同樣的錯誤...然後,我發現了跨域ajax後,其中說,使用jsonp,但同樣的錯誤... –