【问题标题】:PHP script via JS通过 JS 编写的 PHP 脚本
【发布时间】:2018-02-16 07:33:13
【问题描述】:

我正在尝试通过 JS 加载一个 php 脚本,以便能够定位用户并显示与其位置对应的货币。我这样调用 php 脚本:

 function determineCurrency() {
     $.get('/myscript.php').then(function (data) {
         //... code for changing currency
    }}

 }

更改货币的代码在确定货币函数中,使用被调用的地理插件。

以下是 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"];
?>

没有错误,但代码没有改变货币。

【问题讨论】:

  • 您没有从 php.ini 回显或返回任何内容。还有你的 ajax 调用在哪里?
  • 它应该返回一些您可以在 ajax 响应中检索的值

标签: javascript php wordpress geolocation currency


【解决方案1】:

您没有回显或返回任何内容。试试这个,然后处理你的 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);
    ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2018-10-30
    • 2022-10-21
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    相关资源
    最近更新 更多