Передавать объекты в запросе ajax - PullRequest
0 голосов
/ 05 марта 2012

Мне нужно передать объекты в ajax-запросе, чтобы «PUT» файлы или данные в моей службе отдыха. Как мне это сделать? Спасибо.

обновление

У меня есть этот код:

var invoice = {};
invoice.POSWorkstationID = "POS7";
invoice.POSClerkID = "admin";
invoice.CustomerName = "Alice in Wonderland Tours";
invoice.IsFreightOverwrite = true;

Должен ли я сделать это:

parameter = "{BillToCode:"+invoice.CustomerName+",POSWorkstationID:"+invoice.POSWorkstationID+",POSClerkID:"+invoice.POSClerkID+",IsFreightOverwrite:"+invoice.IsFrieghtOverwrite+"}";

и это:

data: JSON.stringify(parameter),

Ответы [ 3 ]

1 голос
/ 05 марта 2012

Обычно вы можете использовать jquery, чтобы сделать это, может быть так:

$.ajax(
       {
          type: "PUT",
          dataType: "json",
          data:POSTData,
          url: 'www.youurlhere.com/path',
          complete: function(xhr, statusText)
          {
              switch(xhr.status)
              {
                 //here handle the response
              }
          }
       });

POSTData - это данные в формате json, которые вы предоставляете остальным. Вы можете превратить объект в формат json, просто нажав на атрибуты, но соблюдая синтаксис формата JSON

1 голос
/ 05 марта 2012

Лучший способ взаимодействия между клиентом и сервером - это (IMHO) JSON.Вы можете сериализовать ваш объект в формат json, с помощью этой легкой библиотеки => http://www.json.org/js.html Найдите метод stringify .

1 голос
/ 05 марта 2012

Посмотрите на пост jQuery http://api.jquery.com/jQuery.post/ у вас есть несколько вариантов:

$.post("test.php", $("#testform").serialize());
$.post("test.php", { name: "John", time: "2pm" } );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...