Передача имен ключей в объект json в jquery - PullRequest
0 голосов
/ 16 апреля 2011

Я пытаюсь написать обобщенную функцию, которая проверяет мое поле через Jquery Ajax.Моя проблема в том, что я хочу дать имена клавиш с помощью функции ввода.Однако в переменной field_value мой параметр field_label остается как «field_label».Я хочу изменить его как «электронная почта», «имя пользователя», чтобы я мог генерировать различные jsons.Так есть идеи?

  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);
                            }
                      });
                });
             }
          });
    }

1 Ответ

2 голосов
/ 16 апреля 2011

изменить эту строку:

var field_value = {field_label : $("#"+field_id).val()};

к этому:

var field_value = {};
field_value[field_label] = $("#"+field_id).val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...