2015-07-06 8 views
0

У меня возникли проблемы с выяснением, почему мой код не работает. То, что я связываю, это отправить запрос POST в онлайн-API, который также будет возвращать данные JSON. после того, как он говорит: «Поиск данных учетной записи ...», код, похоже, не выполняет ничего другого.Ошибка при отправке запроса POST

функция RequestBoardInfo() {

var xmlhttp = new XMLHttpRequest(); 
//BoardInfoUrl = getBoardInfoUrl(); 
BoardInfoURL = "https://meshech.leankit.com/kanban/api/board/2847596743/searchcards"; 
     var parameters = { 
      "searchOptions":{ 
       "SearchTerm": "", 
       "SearchInBoard": true, 
      } 
     }; 

xmlhttp.open("POST", BoardInfoUrl, true); 

xmlhttp.setRequestHeader("Content-type", "application/json"); 
document.getElementById("search").innerHTML = "Searching for account data..."; 

xmlhttp.onreadystatechange = function() { 
    document.getElementById("search").innerHTML = "Processing next request..."; 

    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 

     //define what to retrieve here 
     document.getElementById("search").innerHTML = "jsonData found!"; 
     jsonData = xmlhttp.responseText; 
     createFile();//creates a text file 

     //the variable below is the parameters for the POST function in JSON. 

    } 
} 
xmlhttp.send(JSON.stringify(parameters)); 

}

Я знаю, что это не входя в функцию onreadystatechange, но я в потерянное почему. Любая помощь будет оценена. Спасибо заранее.

EDIT: ОК, поэтому я немного изменил код, чтобы открыть его перед setrequestheader. но теперь он останавливается при открытии.

+0

Что говорит консоль отладки браузера? – RhinoDevel

ответ

1

Из этой ошибки:

Uncaught InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 
The object's state must be OPENED. 

Я бы сказал, что вам нужно выполнить .open() первый, а затем .setRequestHeader()

https://jsfiddle.net/q6w12jae/

+0

BoardInfoUrl и BoardInfoURL не совпадают. Я заработал. Спасибо за вашу помощь. – Dreadnaught10

0

BoardInfoURL не определен, из области видимости (см var в начале):

var BoardInfoURL = "https://meshech.leankit.com/kanban/api/board/2847596743/searchcards"; 
Смежные вопросы