navigator.geolocation.getCurrentPosition(成功); 函数成功(位置){ 让 lat = 位置.坐标.纬度; 让 lng = 位置.坐标.经度; 让 coords = {"lat": lat, "lng": lng}; //带有坐标的AJAX请求到geoNames以获取国家/地区代码 $.ajax({ url: "libs/php/getCurrentCode.php", 类型:“帖子”, 数据类型:“json”, 数据:坐标, 成功:函数(结果){ console.log(JSON.stringify(结果)); if (result.status.name == "ok") { $(结果["数据"]["国家代码"]); 让 currCode = 结果.data; 控制台.log(currCode); //使用检索到的代码触发更改 $('#countrySelect').val('currCode').change(); }; }; }); };</pre> <p>我的 php:</p>ini_set('display_errors', 'On'); 错误报告(E_ALL); $executionStartTime = microtime(true); $url='http://api.geonames.org/countryCodeJSON?&lat=' 。 $_REQUEST['lat'] 。 '&lng=' 。 $_REQUEST['lng'] 。 '&用户名=&样式=完整'; $ch=curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL,$url); $结果=curl_exec($ch); 卷曲关闭($ch); $decode = json_decode($结果,true); $输出['状态']['代码'] = '200'; $output['status']['name'] = 'ok'; $output['状态']['描述'] = '成功'; $output['status']['returnedIn'] = intval((microtime(true) - $executionStartTime) * 1000) 。 ' 多发性硬化症'; $output['data'] = $decode['countryCode']; //var_dump($解码); header('Content-Type: application/json; charset=UTF-8'); echo json_encode($output);</pre> <p><br />></p>
P粉0109671362023-07-31 11:05:53
$('#countrySelect').val('currCode').change();
这将把值设置为字面字符串currCode。您想将其设置为变量currCode中的值。为了做到这一点,请删除引号:
$('#countrySelect').val(currCode).change();