Javascript “AJAX请求数据字段”;“未定义”;从web表单提交
我正在设置一个网页,将用户对谷歌表单文档的响应存储在谷歌表单文档中。提交表单时,会发出AJAX请求并进行更改,以填充google脚本中的字段。请求中的数据字段在GoogleSheet和生成的curl响应中都显示为未定义 我知道连接是成功的,因为“未定义”值填充了GoogleSheets单元格 js如下所示Javascript “AJAX请求数据字段”;“未定义”;从web表单提交,javascript,jquery,html,asp.net-ajax,Javascript,Jquery,Html,Asp.net Ajax,我正在设置一个网页,将用户对谷歌表单文档的响应存储在谷歌表单文档中。提交表单时,会发出AJAX请求并进行更改,以填充google脚本中的字段。请求中的数据字段在GoogleSheet和生成的curl响应中都显示为未定义 我知道连接是成功的,因为“未定义”值填充了GoogleSheets单元格 js如下所示 var脚本_url=”https://script.google.com/macros/s/AKfycbzfVIP99UG7NK9kD94zptKJeEBhP9qWDsuFVfrOAerK
var脚本_url=”https://script.google.com/macros/s/AKfycbzfVIP99UG7NK9kD94zptKJeEBhP9qWDsuFVfrOAerK6Hg-EUw-/exec";
函数插入_值(){
var id1=$(“#id”).val();
var name=$(“#name”).val();
var url=script\u url+“?callback=ctrlq&name=“+name+”&id=“+id1+”&action=insert”;
var request=jQuery.ajax({
跨域:是的,
url:url,
方法:“获取”,
数据类型:“json”
});
}
函数ctrlq(e){
警报('恭喜!注册成功')
}
ID:
名字:
您好,您不能说我的连接成功,因为我得到了未定义的值>这是错误的,因为您无论如何都会得到未定义的值
您在这里错过的是在表单更新后发送请求,而不是在初始化时发送请求(这是您在这里所做的)
您必须将函数封装在一种jquery文档就绪函数中
或者只需在发送变量之前确保变量是最新的;)
var脚本_url=”https://script.google.com/macros/s/AKfycbzfVIP99UG7NK9kD94zptKJeEBhP9qWDsuFVfrOAerK6Hg-EUw-/exec";
函数插入_值(){
var id1=$(“#id”).val();
var name=$(“#name”).val();
var url=script\u url+“?callback=ctrlq&name=“+name+”&id=“+id1+”&action=insert”;
var request=jQuery.ajax({
跨域:是的,
url:url,
方法:“获取”,
数据类型:“json”
});
}
函数ctrlq(e){
警报('恭喜!注册成功')
}
身份证件:
名字:
使用$('.name').val()
和$('.id').val()
。您正在使用类名作为id选择器,这就是它未定义的原因。@samuellawrentz谢谢!+@samuellawrentz comment,我还没有看到您在html中使用类,并尝试使用“#”而不是“.”来访问它=>尝试一下太好了,您最初的建议解决了我的问题!