javascript - 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 的数据密钥的响应中。
我知道这可能是一个愚蠢的问题,我提前道歉。
解决方案
推荐阅读
- amazon-web-services - AWS Glue 作业失败并出现错误“错误客户端:应用程序诊断消息:用户应用程序以状态 1 退出”
- django - 我可以将 Django 2.X 版本应用到最新版本吗?
- c# - 如何使用 C# 在 POST 请求中发送 json 请求正文数据
- docker - Cloud Logging 不适用于运行容器的容器优化操作系统
- html - 词组的第一个字母
- c# - 使用 Azure 上的 Application Insights 在 ASP.Net MVC 应用程序上捕获搜索查询字符串
- c++ - 如何在谷歌测试中读取 spdlog 输出
- javascript - 如何检查浏览器是否阻止 Canvas javascript?
- python - python中输出-1或0或1的函数
- .net - MSBUILD : 错误 MSB1008: 只能指定一个项目。开关:554/185513.log;verbosity=diagnostic\