Javascript &引用;未捕获类型错误:未定义不是函数;向输入字段添加值时
奇怪的是,我在警报中得到了正确的值,但在我的警报中却没有Javascript &引用;未捕获类型错误:未定义不是函数;向输入字段添加值时,javascript,jquery,html,Javascript,Jquery,Html,奇怪的是,我在警报中得到了正确的值,但在我的警报中却没有 $('kl_naam').val(); var _naam="", _voornaam="", _straat="", _post="", _gem="", _firma="", data=""; function getFsmaGeg(str){ $.ajax({ url: 'classes/FsmaGeg.php?inscript='+
$('kl_naam').val();
var _naam="",
_voornaam="",
_straat="",
_post="",
_gem="",
_firma="",
data="";
function getFsmaGeg(str){
$.ajax({
url: 'classes/FsmaGeg.php?inscript='+str,
dataType: 'json',
error: function() {
//updateAfspraak(final);
},
type: 'post',
complete: function(data) {
data = $.parseJSON(data.responseText);
alert(data.straat);
if(data) {
_naam=data.naam ;
_voornaam=data.voornaam ;
_straat=data.straat ;
_post=data.post ;
_gem=data.gem ;
_firma=data.firma ;
//checkStep1();
}
}
});
$('#kl_voornaam').val()=_voornaam;
$('#kl_naam').val()=_naam;
$('#kl_straat').val()=_straat;
$('#kl_postcode').val()=_post;
$('#kl_gemeente').val()=_gem;
$('#kl_firma').val()=_firma;
alert(_naam+" "+_voornaam+" "+_straat);
}
您应该像这样解析数据
data = JSON.parse(data);
为输入赋值的步骤
$(input-selector).val(value);
就你而言
function getFsmaGeg(str){
$.ajax({
url: 'classes/FsmaGeg.php?inscript=' + str,
dataType: 'json',
error: function () {
//updateAfspraak(final);
},
type: 'post',
success: function (data) {
data = $.parseJSON(data);
alert(data.straat);
if (data) {
_naam = data.naam;
_voornaam = data.voornaam;
_straat = data.straat;
_post = data.post;
_gem = data.gem;
_firma = data.firma;
$('#kl_voornaam').val(_voornaam);
$('#kl_naam').val(_naam);
$('#kl_straat').val(_straat);
$('#kl_postcode').val(_post);
$('#kl_gemeente').val(_gem);
$('#kl_firma').val(_firma);
}
}
});
alert(_naam + " " + _voornaam + " " + _straat);
}
您需要将值传递到.val()
方法:$('#k1_voornaam').val(_voornaam)
如果只使用DOMAPI:document.getElementById('k1_voornaam')。value=\u voornaam
Thx我怎么会忘记,但我仍然无法在输入字段中获取值。您确实解决了错误。这也应该包含在完整的处理程序中。请参阅更新的答案。您错误地分析了结果<代码>数据。responseText
应该是数据
。通过您的代码,我在作为标记的第1行上得到一个“未捕获的语法错误:意外标记o”