использование метода post в ajax с perl-скриптом и параметрами - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь использовать метод POST в XMLHTTPRequest, вызывая скрипт Perl с параметрами.Эти переменные (uName, uProject и т. Д.) Действительны, которые я проверил.write.pl также работает, когда я вручную передаю параметры из командной строки.
Однако параметры передаются как пустые.Пожалуйста помоги.

request.open("POST", "/cgi-bin/write.pl", true);
var params = uName + " " + uProject +" " + uSVAC + " " + uEVAC + " " + uLevel;
alert (params);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send(params);

1 Ответ

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

Вы разделяете ваши параметры пробелом ("").x-www-form-urlencoded говорит, что они должны быть разделены амперсандом &, а любые специальные символы в пределах значений должны быть закодированы (пробел до %20, амперсанд до %26 и т. д.).Вам также необходимо указать имена для ваших параметров.

Например,

var params = 'uName=' + uname + '&uProject=' + uProject + '&uSVAC=' + uSVAC +
 '&uEVAC=' + uEVAC + '&uLevel=' + uLevel;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...