@JSlang

Страница 1917 из 2237
Aleksey
15.05.2018
20:54:55
другими словами: что делает пользователь чтобы вызвать prompt?

Frenkins
15.05.2018
20:56:05
вводит данные на сайте, я их получаю и передаю дальше по скрипту, там вызывается функция отправки проверочного кода, пользователю приходит код смс и он в окне prompt должен его ввести

затем идет проверка кода этого,и если все ок, то скрипт возвращает успех,если ошика,то либо еще раз просит ввести код. либо заканчивает работу

мне просто нужно именно не обновлять страницу,когда я получил через ajax код от пользователя

Google
Aleksey
15.05.2018
20:57:13
тоесть пользователь нажимает кнопку "оправить" в форме?

Frenkins
15.05.2018
20:58:06
тоесть пользователь нажимает кнопку "оправить" в форме?
<script> $(document).ready(function () { var r = prompt("введи код из смс"); if (r) { $.ajax( { url: 'test.php', data: { typed: r }, success: function (res) { $('body').html(res); } } ); } }); </script> вот в этой форме нажимает кнопку ОК

и после нажатия кнопки ок,страница обновляется млин....

Aleksey
15.05.2018
20:58:44
это не форма

Frenkins
15.05.2018
20:58:59
так это всплывающее окно, в ней он нажимает ок

другой нету формы,где бы он вводил код

Aleksey
15.05.2018
21:04:02
короче. У вас после загрузки страницы на самой странице не дается ничего вводить пользователю. А сразу вызывается prompt. Это блокирующая функция, тоесть пока она не выполнится никакой JS код на странице не может быть полнен. После ввода некоторого текста он отправляется аяксом в GET запросе. Если сервер отдает результат со статусом 200 содержимое страницы подменяется выданным содержимым. Вот именно так вы закодили. Какой момент работает не так?

Aleksey
15.05.2018
21:06:15
адресс меняется?

я уже спрашивал

Frenkins
15.05.2018
21:06:47
ну в конце адресса дописывается GET параметр test.php?=1234

страничка сама выглядит вот так test.php, после запроса ajax,выглядит вот так test.php?=1234

Google
Frenkins
15.05.2018
21:10:40
я уже спрашивал
как решить эту делемму?)

Aleksey
15.05.2018
21:11:02
как решить эту делемму?)
сделать нормально

Frenkins
15.05.2018
21:11:23
что я не так сделал?

связывать с html? без html можно это сделать?

Aleksey
15.05.2018
21:12:34
Frenkins
15.05.2018
21:13:11
так я же в пхп получаю вот так $tCode = $_GET['typed']; из адресной же строки

в адресной строке получается test.php?=1234

Aleksey
15.05.2018
21:14:07
адресс не может меняться если все так как вы описываете

Frenkins
15.05.2018
21:18:32
<script src="http://code.jquery.com/jquery-latest.js"></script> <script> $(document).ready(function () { var r = prompt("введи код из смс"); if (r) { $.ajax( { url: 'test.php', data: { typed: r }, success: function (res) { $('body').html(res); } } ); } }); </script>

вот скрипт

Aleksey
15.05.2018
21:20:26
На картинке адресс ajax запроса. Я утверждаю что адресс страницы в браузере не меняется.

Aleksey
15.05.2018
21:22:46
все логично. Вы аяксом загружаете такую же страницу, которая собдержит этот же скрипт, вставляете все это в тег body и очевидно что скрипт (его новая копия) выполняется и снова вызывает prompt

Aleksey
15.05.2018
21:24:05
какое решение?
переобдумать логику и сделать правильно.

Рэмуальд
15.05.2018
21:51:14
null это не объект, а примитив null, это баг с typeof

Yan
15.05.2018
22:35:40
Прив че нада

Stas
15.05.2018
22:39:16
null это не объект, а примитив null, это баг с typeof
нет никакого бага числа - это тоже объекты строки - объекты это ж js

Google
Bogdan
15.05.2018
22:40:07
И строки тоде примитивы

Смотри new String("lol")

Stas
15.05.2018
22:40:46
Нее, есть примитивы, а есть обьекты
в этом ведь и прикол js, что там по определению нет примитивов

Bogdan
15.05.2018
22:40:50
Это уже обьект

Stas
15.05.2018
22:45:22
https://www.ecma-international.org/ecma-262/#sec-primitive-value
я не про спецификацию, а про логику интерпретатора

Yan
15.05.2018
22:46:14
псевдообьектики да

чел прав

2.toString()

оборачивается в new Number()

Yan
15.05.2018
22:46:39
к примеру

Stas
15.05.2018
22:47:00
перед выполнением

Yan
15.05.2018
22:47:09
ну это само собой

Stas
15.05.2018
22:47:12
поэтому и this не было

когда парень выше спрашивал

Yan
15.05.2018
22:47:41
там прост базар что в джс все обьекты

и это от части так

Google
Stas
15.05.2018
22:48:40
там прост базар что в джс все обьекты
Все так, но так называемые примитивы по-другому работают при выполнении. Это как алиасы

Yan
15.05.2018
22:49:00


Admin
ERROR: S client not available

Yan
15.05.2018
22:49:20
обьект с прототипчиком

все по канону

ну как бэ примитив но обьект

рофл

И строки тоде примитивы

Смотри new String("lol")

Stas
15.05.2018
22:52:19
ну как бэ примитив но обьект
я про то, что как будто перед выполнением кода числа и строки меняются как-то криво на конструкторы со значениями

Yan
15.05.2018
22:53:03
они меняются обычно

хых

по спецификации

Stas
15.05.2018
22:54:00
ладно, забей

я не смогу это объяснить ахах

Yan
15.05.2018
22:54:58
x = 2 x.toString() \\вот тут x приводиться к new Number()

Дмитрий
15.05.2018
22:56:00
нет никакого бага числа - это тоже объекты строки - объекты это ж js
Это не верно, это официально признанный баг, null не должен был быть объектом

Yan
15.05.2018
22:58:43
или речь за typeof

Дмитрий
15.05.2018
23:00:56
Google
Дмитрий
15.05.2018
23:01:02
Yan
15.05.2018
23:02:04
Ну
пф тогда лан

Stas
15.05.2018
23:04:12
пф тогда лан
он просто не шарит

Yan
15.05.2018
23:04:36
я думал соль глубже

Дмитрий
15.05.2018
23:10:36
Соль в солонке

Aleksey
15.05.2018
23:21:36
в JS есть примитивы и они превращаются в объекты когда это необходимо

typeof null == 'object' сохраняется для совместимости, есть статьи почему так

Tomas
16.05.2018
06:55:42
Такие вещи лучше в CSS делать

Eugene
16.05.2018
06:59:09
Tomas
16.05.2018
07:01:12
(y)

Страница 1917 из 2237