JavaScript: как отправить запрос в restful - PullRequest
3 голосов
/ 10 января 2011

Здравствуйте, я хочу спросить вас кое-что Как отправить запрос в веб-службу (restful), если параметры, которые я отправлю более одного параметра?

редактирование:

this.sendRequest = function(){
   var url="http://localhost:8081/inlinetrans/";

   var client = new XMLHttpRequest();
   var oriText ="";
   var stemText ="";
   var folText ="";

   client.open("PUT", url, false);

   client.setRequestHeader("Content-Type", "text/plain");
   client.send(oriText,stemText,folText);


   if (client.status == 200){
   client.responseText;
   }
   else{
    client.statusText;
   }

  }

client.send -> параметры содержимого, которые я хочу отправить на сервер

1 Ответ

3 голосов
/ 10 января 2011

Если вы делаете запрос на данные, вы должны использовать запрос GET.Любые параметры, необходимые для получения правильных данных, должны быть переданы в строке запроса:

var url = 'http://localhost:8081/inlinetrans?key1=value1&key2=value2...';
client.open("GET", url, true);
client.send(null); 

Если, с другой стороны, вы хотите отправить данные на сервер, вы должны использовать POSTзапрос:

var data = ....
client.open("POST", url, true);
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
client.setRequestHeader("Connection", "close");
client.send("data=" + encodeURIComponent(data));    

Обычно data будет строкой JSON.Конечно, все это зависит от API сервиса.Не зная этих деталей, я не могу помочь, кроме типичного примера выше.

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