22.01.2015, 01:26
|
Аспирант
|
|
Регистрация: 07.12.2014
Сообщений: 31
|
|
Возвращаемые значения функции
Как сделать что бы xhr возвращалось по вызову var = ajax(...)?
function ajax(addr, string, method, async) {
var xhr = new XMLHttpRequest();
method = 'POST';
async = true;
xhr.open(method,addr,async);
if(method == 'POST') xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send('type=ajax');
xhr.onreadystatechange = function() {if(xhr.readyState == 4) return xhr}
}
Последний раз редактировалось kilohertz_., 22.01.2015 в 02:02.
|
|
22.01.2015, 02:51
|
Аспирант
|
|
Регистрация: 21.01.2015
Сообщений: 39
|
|
ajax=function(addr, msg){
var xhr=new XMLHttpRequest
xhr.open("POST", addr, false)
xhr.send(msg)
return xhr
}
xhr=ajax("/address", "foo")
alert([xhr, xhr.status, xhr.responseText])
Очень хрновый вариант. Если ответ от сервера не придет вовремя, пользователь будет ждать все время ожидания ответа. Поток заблокирован. Асинхронно -- никак.
|
|
22.01.2015, 02:55
|
Аспирант
|
|
Регистрация: 07.12.2014
Сообщений: 31
|
|
в этом суть. надо придумать как асинхронно
|
|
22.01.2015, 03:04
|
Аспирант
|
|
Регистрация: 21.01.2015
Сообщений: 39
|
|
kilohertz_.,
Для начала советую тебе придумать как асинхронно вытереть жопу, до того, как ты начал срать. Если получиться, приступай к XMLHttpRequest смело.
|
|
22.01.2015, 03:55
|
Аспирант
|
|
Регистрация: 21.01.2015
Сообщений: 39
|
|
kilohertz_.,
это ты идиот там меня ламером назвал? Ты, блять кретин конченый, вернешь объект, мудило, никто не запрещает, блять
ajax=function(){
var xhr=new XMLHttpRequest
xhr.open("POST", "/bla-bla")
xhr.send("foo")
xhr.onreadystatechange=function(){if(xhr.readyState===4) alert(xhr.responseText)}
return xhr
}
alert(ajax())
Только в объекте этом будет совсем не то, что твой тупой мозг ожидает. А асинхронная ф-ция отработает тогда когда ей положено, независимо от твоих хотелок, мудак.
|
|
23.01.2015, 14:16
|
Профессор
|
|
Регистрация: 21.12.2012
Сообщений: 869
|
|
losos100 - это наверно аватар некого krutoy, все бродит и ищет себе признания в этом мире, но увы
|
|
23.01.2015, 14:18
|
Аспирант
|
|
Регистрация: 21.01.2015
Сообщений: 39
|
|
krasovsky,
Признание дегенератов путающих аватары с никами меня не интересует, расслабься.
|
|
23.01.2015, 14:32
|
Аспирант
|
|
Регистрация: 21.01.2015
Сообщений: 39
|
|
krasovsky,
Я, кста, не граммар, но для грядущих поколений важно донести мысли великого вождя в правильной интерпретации и наилучшем виде, поэтому:
losos100 - это, наверноe, юзернейм некоeго krutoy, все брeдит и ищет себе признания в этом мире, но, увы
Потомки, думаю, оценят. Трам-парам...
ЗЫ но ты не отчаивайся, знавал я чела, который по две ошибки в слове делал, правда он монголом был. Так что, ты пока рекорд не побил.
|
|
23.01.2015, 14:42
|
Профессор
|
|
Регистрация: 21.12.2012
Сообщений: 869
|
|
Вау, бедняга, как бы у тебя сердечного приступа не случилось, а то кровавая пенка изо рта так и хлещет )
Давай я тебе помогу с определением слова "аватар", а то вижу ты не в курсе что он не только к фоточке в бложике применяется ) - https://ru.wikipedia.org/wiki/%D0%90...82%D0%B0%D1%80
А теперь давай - голос, детка голос!
Последний раз редактировалось krasovsky, 23.01.2015 в 14:49.
|
|
23.01.2015, 14:49
|
Аспирант
|
|
Регистрация: 21.01.2015
Сообщений: 39
|
|
krasovsky,
Зачетный отмаз, всех убедил в своей компетентности.
|
|
|
|