将键名传递给 jquery 中的 json 对象
我正在尝试编写一个通用函数,通过 Jquery Ajax 验证我的字段。我的问题是,我想通过函数输入给出键名。但是,在 field_value 变量中,我的 field_label 参数保持为“field_label”。我想更改它,例如“电子邮件”、“用户名”,这样我就可以生成不同的 json。那么有什么想法吗?
function validate_field(span_id,field_id,field_label,url){
var message_field = $("#" + span_id)
$("#" + field_id).keyup(function(){
if(this.value != this.lastValue){
if(this.timer){
clearTimeout(this.Timer);
}
message_field.html('<img src="/media/img/loader.gif">');
var field_value = {field_label : $("#"+field_id).val()};
var json_response = JSON.stringify(field_value);
this.timer = setTimeout(function(){
$.ajax({
type:'POST',
url:url,
contentType:'application/json; charset=utf-8',
data:json_response,
success:function(msg){
message_field.html(msg);
}
});
});
}
});
}
I'm trying to write a generalised function that validates my field through Jquery Ajax. My problem is, I want to give key names via function input. However in the field_value variable, my field_label parameter stays as "field_label". I want to change it like "email", "username" so i can generate different jsons. So any idea ?
function validate_field(span_id,field_id,field_label,url){
var message_field = $("#" + span_id)
$("#" + field_id).keyup(function(){
if(this.value != this.lastValue){
if(this.timer){
clearTimeout(this.Timer);
}
message_field.html('<img src="/media/img/loader.gif">');
var field_value = {field_label : $("#"+field_id).val()};
var json_response = JSON.stringify(field_value);
this.timer = setTimeout(function(){
$.ajax({
type:'POST',
url:url,
contentType:'application/json; charset=utf-8',
data:json_response,
success:function(msg){
message_field.html(msg);
}
});
});
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将此行:更改
为:
change this line:
to this: