2015-05-22 3 views
3

Есть что-то об этом, что заставляет меня чувствовать себя слегка грязным, что является подходящим способом передачи значений в поле данных?Создайте строку JSON для AJAX

В настоящее время я делаю это: var jsonstring = "{id:" + id + "}";

 <script type="text/javascript"> 
      function CompleteCB(id) { 
       var jsonstring = "{ id: " + id + "}"; 

       $.ajax({ 

        type: "POST", 
        url: "/internal/completeholters.aspx/CompleteCB", 
        data: jsonstring, 
        contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(response) { 
        $("#row" + id).fadeTo("fast", 0.33); 
       } 
      }); 
      } 

    </script> 
+1

проверка [JSON.stringify] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) –

+0

Возможный дубликат [Преобразование JS-объекта в строку JSON] (http://stackoverflow.com/questions/4162749/convert-js-object-to-json-string) –

ответ

3

оставить его как объект и вызвать JSON.stringify()

var obj = {}; 
obj.id = 22; 

JSON.stringify(obj); // "{"id":22}" a JSON formated string 
+0

Вы сделайте это в одной строке: 'JSON.stringify ({id: id});' - нет необходимости явно создавать объект. –

+0

@TravelingTechGuy Это явно создает объект. вы имеете в виду создание переменной. – t3dodson

Смежные вопросы