Извлечь ответ Post Post и сохранить его в переменной? - PullRequest
4 голосов
/ 06 октября 2011

Итак, у меня есть следующий код:

    var formData = new FormData();  
    formData.append("title", document.getElementById("title").value);  
    formData.append("html",my_html);  

    var xhr = new XMLHttpRequest();  
    xhr.open("POST", "https://www.mywebsite.com/index");  
    xhr.send(formData); 
    xhr.onreadystatechange = function() { 
      // If the request completed, close the extension popup
      if (req.readyState == 4)
        if (req.status == 200) window.close();
    };

Сервер должен отправить ответ в формате JSON.Как мне извлечь и сохранить это в переменной?

Ответы [ 3 ]

6 голосов
/ 06 октября 2011

Если ответ в формате JSON, у вас есть результат в атрибуте responseText.

if (xhr.readyState == 4)
  if (xhr.status == 200)
    var json_data = xhr.responseText; 

Для получения дополнительной информации, смотрите: XMLHttpRequest

1 голос
/ 06 октября 2011

Просто используйте xhr.responseText, чтобы получить ответ на запрос.Вы также можете использовать xhr.responseXML для получения DOM-совместимого объекта документа ответа, что означает, что вы можете получить к нему доступ как document.

Источник: http://developer.apple.com/internet/webcontent/xmlhttpreq.html

1 голос
/ 06 октября 2011

Ваш ответ в xhr.responseText.

Проверьте это: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...