我在獲得瀏覽器的位置做一個愚蠢的錯誤在DB發送數據,並使用一個外部IP存儲,AJAX和PHP file.I我得到一個錯誤作爲抓取瀏覽器的當前位置,並使用AJAX和PHP
Uncaught SyntaxError: Unexpected token :
我覺得我不是在PHP文件正確地發送數據,這是我的AJAX功能:
$(document).ready(function() {
$.get("https://ipinfo.io", function(response) {
var city_data = val(response.city);
var region_data = val(response.region);
data: {city: city_data, region: region_data},
type: "post",
url: "test3.php",
success: function(data){
alert("Data Saved: " + data);
}
}, "jsonp");
});
和我的PHP文件:
<?php
if(isset($_REQUEST))
{
mysql_connect("localhost","root","");
mysql_select_db("practice");
error_reporting(E_ALL && ~E_NOTICE);
print_r($_POST);
return;
$city=$_POST['city'];
$region=$_POST['region'];
$sql="INSERT INTO location(area,country) VALUES ('$city','$region')";
$result=mysql_query($sql);
if($result){
echo "Work Done.";
}
}
?>
我用mysql的,因爲這是一個測試,請對我的代碼來看看,讓我知道我錯在哪裏。提前致謝。
請檢查您的語法。您的回調函數的主體與AJAX屬性混合在一起。 – DarthJDG
既然你在練習,爲什麼你現在不採用PDO?如果以後出現問題,將節省大量的時間,更不用說'mysql_ *'已被棄用*現在*。閱讀** [小博客](https://xkcd.com/327/)**和SQL注入。 – YvesLeBorg
@DarthJDG你可以寫在我做錯了的答案領域,因爲我沒有得到它。由於 –