我试图通过JS加载php脚本,以便能够找到用户并显示与其位置对应的货币。我这样调用php脚本:
function determineCurrency() {
$.get('/myscript.php').then(function (data) {
//... code for changing currency
}}
}
更改货币的代码在determineCurrency函数中,使用被调用的地理位置。
这里是php脚本的内容:
<?php
$user_ip = getenv('REMOTE_ADDR');
$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip"));
$country = $geo["geoplugin_countryName"];
$city = $geo["geoplugin_city"];
?>
没有错误,但代码没有改变货币。
答案 0 :(得分:2)
你没有回应或返回任何东西。试试这个,然后处理你的ajax success()
:
<?php
$user_ip = getenv('REMOTE_ADDR');
$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip"));
$arr = [
'user_ip' => $user_ip,
'geo' => $geo,
'country' => $geo["geoplugin_countryName"],
'city' => $geo["geoplugin_city"]
];
echo json_encode ($arr);
?>