2015-05-21 3 views
1

Я прошел через этот простой, короткий учебник (https://www.youtube.com/watch?v=4CXB5y_eJDk) на jQuery & Ajax, когда я пришел к одной строке кода, я не понимаю. В очень коротком видео это строка 13 в main.js. Линия if(data.available !== undefined).Откуда: .доступный метод?

Вопрос, откуда берется метод .available? Это не объяснено в уроке/видео, & оно выходит из синего, насколько я могу судить. Это jQuery? Это Ajax? От куда это? Я предполагаю, что это Ajax, но я не могу найти на нем никакой документации. Любая помощь приветствуется. , . Вот полный код Ajax. , ,

$.ajax({ 
     url: 'check/username.php', 
     type: 'get', 
     data: { 
      username: target.val() 
     }, 
     dataType: 'json', 
     success: function(data){ 
      if(data.available !== undefined){ 
       //defined 
      }else { 

      } 
     }, 
     error: function(){ 
      console.log('Error'); 
     } 

    }); 
}); 
+0

https://youtu.be/4CXB5y_eJDk?t=102 – Grundy

ответ

0

check/username.php возвращает данные JSON. Эта строка JSON имеет свойство с именем available.

Например, JSON может вернуться со строкой, как это:

{ 
    name : "Chris", 
    available : "true" 
} 

В обработчике AJAX, вы можете получить доступ к любой из этих свойств, например:

success: function(data){ 
    if(data.available !== undefined){ 
    alert(data.name); 
    } 
} 

Данные Безразлично «Приходите« с нуля », это то, что возвращается вызовом AJAX.

+0

Я знаю, где приходит данные, это было только доступно свойство I Ждут» Т понять. , Итак, это собственность Json? –

+0

Не обращай внимания на последний комментарий Дэйв, я вижу сейчас, Ллос Так легко, и я этого не видел. Спасибо еще раз за помощь. –

0

data - это то, что требуется от username.php. Возвращенный объект JSON автоматически анализируется, поэтому available будет свойством на возвращенном объекте.

Например, username.php вероятно возвращает что-то вроде:

{ 
    "available": true 
} 
+0

Я получаю откуда поступают данные. То, что я не получаю, - это доступное свойство. Откуда это происходит? Является ли это свойство Ajax? И спасибо за ваш ответ, Брэд. –

+0

@ChrisKavanagh Я не знаю, что вы подразумеваете под «свойство AJAX», но это свойство 'available' * является * частью возвращаемых данных. 'data' - это только возвращаемые данные. – Brad

+0

Доступный должен быть откуда-то. В Python (как и большинство языков) есть свойство len. Ну, я знаю, что это происходит из Python, если я вижу его в файле. На каком языке доступна поддержка? –

Смежные вопросы