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['緯度'] 。 '&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('內容類型: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();