Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将表单字段值放入“中”;url";getJSON的定义_Javascript_Jquery_Json_Ajax - Fatal编程技术网

Javascript 如何将表单字段值放入“中”;url";getJSON的定义

Javascript 如何将表单字段值放入“中”;url";getJSON的定义,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,HTML 相反,+miasto+输入一个单词(例如Warszawa),一切正常,input的change事件#txt打印Ajax调用的结果 如何将输入的值输入jQuery代码中的“url:”值?您必须只输入位于PL国家的城市名称 因此,我建议添加json结果检查,以防止出现零结果错误 当然,您可以输入城市名称的某些唯一部分,例如“warsaz”用于“Warszawa”或“biaystk”用于“Bialystok” $('#results').html('no result')$(文档).就绪(函

HTML

相反,+miasto+输入一个单词(例如Warszawa),一切正常,input的change事件#txt打印Ajax调用的结果


如何将输入的值输入jQuery代码中的“url:”值?

您必须只输入位于
PL
国家的城市名称 因此,我建议添加json结果检查,以防止出现零结果错误

当然,您可以输入城市名称的某些唯一部分,例如
“warsaz”
用于
“Warszawa”
“biaystk”
用于
“Bialystok”

$('#results').html('no result')$(文档).就绪(函数(){
$('#txt').change(函数(){
var miasto=$(“#txt”).val();
$.ajax({
url:“https://maps.googleapis.com/maps/api/geocode/json?components=locality:“+miasto+”|国家/地区:PL&key=AIzaSyB0Yn_8c4os4drbhes1nsvx1tboldl3k&sensor=false”,
数据类型:“html”,
成功:功能(数据){
var zcity=$(“#txt”).val();
var json=$.parseJSON(数据);
if(json.status!=“零结果”){
$(“#results”).html(“
城市:”+json.results[0]。地址组件[0]。长地址组件[0]。长地址组件[0]。长地址组件[4]。短地址组件[4]。输入值:“+zcity”); }否则{ $('#results').html('PL Country的城市名称无效'); } } }); }); });

在ajax调用之前执行一个
console.log(miasto)
并将输出发送给我们。它“按原样”工作。控制台输出:-TypeError:json.results[0]未定义@Regent:在这种情况下,输入中输入的值在一切正常后打印出来。。。当我尝试将var miasto放入URL时未打印问题是您的ajax调用返回零结果:
{“results”:[],“status”:“zero_results”}
抱歉。。。现在一切都对了!这是我的谎言。。我只是忘记了一件简单的事:)我必须记住这个城市的全名,而不仅仅是其中的一部分。。。很抱歉谢谢大家
<input type="text" id="txt" />
<span id="results"></span>
$(document).ready(function() {
    $('#txt').change(function(){
        var miasto = $("#txt").val();
        $.ajax({
            url: "https://maps.googleapis.com/maps/api/geocode/json?components=locality:" + miasto + "|country:PL&key=AIzaSyB0Yn_8C4os4dRBhEs1nSVXx1TbmolDl3k&sensor=false",
            dataType: "html",
            success: function(data) {
                var zcity = $("#txt").val();
                var json = $.parseJSON(data);
                $('#results').html('<br />City: ' + json.results[0].address_components[0].long_name + '<br />Kraj: ' + json.results[0].address_components[4].short_name + '<br /> Input Value: ' + zcity);

            }
        });
    });
});
var miasto = $("#txt").val(); 
$('#results').html('no result');    $(document).ready(function() {
            $('#txt').change(function(){
                var miasto = $("#txt").val();
                $.ajax({
                    url: "https://maps.googleapis.com/maps/api/geocode/json?components=locality:" + miasto + "|country:PL&key=AIzaSyB0Yn_8C4os4dRBhEs1nSVXx1TbmolDl3k&sensor=false",
                    dataType: "html",
                    success: function(data) {
                        var zcity = $("#txt").val();
                        var json = $.parseJSON(data);
                        if (json.status != "ZERO_RESULTS") {
                            $('#results').html('<br />City: ' + json.results[0].address_components[0].long_name + '<br />Kraj: ' + json.results[0].address_components[4].short_name + '<br /> Input Value: ' + zcity);
                        } else { 
                            $('#results').html('Invalid City name for PL Country');
                        }
                    }
                });
            });
        });