17.09.2016 / 18:20 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| Ксакеп, согласен, очень хорошая функция
|
19.09.2016 / 20:40 | |
Pauk52 Пользователь Сейчас: Offline
Имя: Володимир Откуда: Пески-радьковские Регистрация: 25.01.2011
| переделали в меня в ВУЗе сайт расписания, и сделали выбор группы по пост запросу что не очень удобно. Поэтому я решил сделать закладку с пост запросом, нашел на стаковерфлов код, но вот беда он не работает. присылает пустую страницу var my_params = prompt("Enter your parameters", "var1=aaaa&var2=bbbbb");
var Target_LINK = prompt("Enter destination", location.href);
function post(path, params) {
var xForm = document.createElement("form");
xForm.setAttribute("method", "post");
xForm.setAttribute("action", path);
for (var key in params) {
if (params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
xForm.appendChild(hiddenField);
}
}
var xhr = new XMLHttpRequest();
xhr.onload = function () {
var win=window.open('about:blank');
with(win.document)
{
open();
write(xhr.responseText);
close();
}
};
xhr.open(xForm.method, xForm.action, true);
xhr.send(new FormData(xForm));
return false;
}
parsed_params = {};
my_params.split("&").forEach(function (item) {
var s = item.split("="), k = s[0], v = s[1];
parsed_params[k] = v;
});
post(Target_LINK, parsed_params);
void(0);
сайтпараметры запроса Открыть спойлер Закрыть спойлер TimeTableForm%5Bfaculty%5D=40&TimeTableForm%5Bcourse%5D=4&TimeTableForm%5Bgroup%5D=2463&TimeTableForm%5Bdate1%5D=19.09.2016&TimeTableForm%5Bdate2%5D=14.11.2016&TimeTableForm%5Br11%5D=5&timeTable=0
Подскажите в чем проблема, о Великие Джаваскриперы |
20.09.2016 / 09:09 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Pauk52, что в консоли-то пишется?
__________________
let live |
20.09.2016 / 16:32 | |
Pauk52 Пользователь Сейчас: Offline
Имя: Володимир Откуда: Пески-радьковские Регистрация: 25.01.2011
| aNNiMON, консоль чистая. в ответ присылается та же страница
|
20.09.2016 / 17:11 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Pauk52, выведи xForm и посмотри, какая у тебя форма получается. В оригинале name должен быть TimeTableForm[faculty], а у тебя он так и зовётся TimeTableForm%5Bfaculty%5D. Вот с таким запросом нормально открывает расписание: TimeTableForm[faculty]=40&TimeTableForm[course]=4&TimeTableForm[group]=2463&TimeTableForm[date1]=19.09.2016&TimeTableForm[date2]=14.11.2016&TimeTableForm[r11]=5&timeTable=0
__________________
let live |
21.09.2016 / 17:24 | |
Pauk52 Пользователь Сейчас: Offline
Имя: Володимир Откуда: Пески-радьковские Регистрация: 25.01.2011
| aNNiMON, спасибо работает, я пытался и так, но видно где-то ошибся
|
31.10.2016 / 20:13 | |
Alexandr Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| В js, есть константы?
|
31.10.2016 / 20:14 | |
Dinisimys Пользователь Сейчас: Offline
Имя: Денис Регистрация: 30.07.2012
| Alexandr, неет же
|
31.10.2016 / 20:40 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Alexandr, в ES-2015 есть: __________________
let live |
31.10.2016 / 21:14 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, они как бы есть, но некоторые браузерыбез проблем переприсвоят значение |