Javascript 如何将表单字段值放入“中”;url";getJSON的定义
HTML 相反,+miasto+输入一个单词(例如Warszawa),一切正常,input的change事件#txt打印Ajax调用的结果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')$(文档).就绪(函
如何将输入的值输入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');
}
}
});
});
});