【问题标题】:Parsing jQuery JSON data in PHP在 PHP 中解析 jQuery JSON 数据
【发布时间】:2015-10-30 00:17:41
【问题描述】:

我正在使用 jQuery 通过 API 获取 JSON 数据。现在我无法在我的 PHP 代码中获取 JSON 数据

	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

<script type="application/javascript">
	$(document).ready(function() {
	$.getJSON("http://www.telize.com/geoip?callback=?",
		function(json) {
    		document.write("Geolocation information for IP address : ", json.ip);
    		document.write("Country  : ", json.country);
    		document.write("Latitude : ", json.latitude);
	    	document.write("Longitude : ", json.longitude);
		}
	);
});
</script>

//result is below on browser
//Geolocation information for IP address : 45.114.126.32Country : PakistanLatitude : 30Longitude : 70

现在我想在我的 PHP 代码中获取纬度和经度值。如何解析这段代码?

【问题讨论】:

    标签: jquery json


    【解决方案1】:

    我建议你通过ajax发送json数据:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    
    <script type="application/javascript">
        $(document).ready(function() {
        $.getJSON("http://www.telize.com/geoip?callback=?",
            function(json) {
    
                $.ajax({
                       type: 'post',
                       url: 'action_receive_json.php';
                       data : json
                       });
            }
        );
    });
    </script>
    

    然后您可以在 PHP 代码中操作回 JSON 数据(在本例中为 action_receive_json.php 文件):

    $country = $_POST['country'];
    $latitude = $_POST['latitude'];
    $longitude = $_POST['longitude'];
    
    //....
    

    【讨论】:

    • 哦..php代码?在任何你喜欢的地方创建一个 php 文件... :) 只要 url 与 ajax 中的相同。
    猜你喜欢
    • 2015-01-09
    • 2010-10-02
    • 2016-03-19
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    相关资源
    最近更新 更多