I have a jQuery ajax call to update my database using php script.
This is the call I'm making:
$.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); } });
Part of the PHP update:
$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);
The database updates and it works, but in console.log I get this error message: POST http://domainname.com/file.php?callback=jQuery2110765103816287592_1432976576289 500 (Internal Server Error) When I open this, I find this:
_.ajaxTransport.Y.cors.a.crossDomain.send @ jquery.js:26
I already searched and found out about things with cross domains, and you need to use jsonp, etc., but that didn't work. thanks!
source share