首页 > 解决方案 > PHP 没有得到 Ajax 的发送值

问题描述

所以我将此ajax请求发送到php:

    $.ajax({
    url: "php/getInfo.php",
    type: 'POST',
    dataType: 'json',
    data: {
        lat: 51.4818048,
        log: -0.5275648
    },
    success: function(result) {
        console.log(result);
        if (result.status.name == "ok") {
            
        }   
    },

    error: function(jqXHR, textStatus, errorThrown) {}
})

这是php:

<?php

    ini_set('display_errors', 'On');
    error_reporting(E_ALL);

    $executionStartTime = microtime(true) / 1000;

    $url=`https://api.opencagedata.com/geocode/v1/json?q=` . $_REQUEST['lat'] . `+` . $_REQUEST['log'] . `MY API KEY`;

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL,$url);

    $result=curl_exec($ch);

    curl_close($ch);

    $decode = json_decode($result,true);    

    $output['status']['code'] = "200";
    $output['status']['name'] = "ok";
    $output['status']['description'] = "mission saved";
    $output['status']['returnedIn'] = (microtime(true) - $executionStartTime) / 1000 . " ms";
    $output['data'] = $decode['geonames'];
    
    header('Content-Type: application/json; charset=UTF-8');

    echo json_encode($output); 
?>

我替换了我拥有的 API 密钥,问题出在我得到 null 的数据密钥的响应中。

我知道这可能是一个愚蠢的问题,我提前道歉。

标签: javascriptphpajax

解决方案


推荐阅读