2015-05-21 119 views
1

當我遇到一行代碼不明白時,我正在通過jQuery & Ajax上的這個簡單,簡短的教程(https://www.youtube.com/watch?v=4CXB5y_eJDk)。在非常短的視頻中,它是main.js中的第13行。該行是if(data.available !== undefined).available方法從哪裏來?

我的問題是,在哪裏做的.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的處理程序,您可以訪問這些屬性,例如:

​​

的數據沒有按'突然出現'這是AJAX調用返回的內容。

+0

我知道那裏的數據從何而來,這只是可用的屬性我沒有」不明白。 。那麼,這是一個Json屬性? –

+0

沒關係最後的評論戴夫,我現在看到,大聲笑很容易,我沒有看到它。再次感謝您的幫助。 –

0

data是什麼從username.php返回。返回的JSON對象會自動解析,因此available將是返回對象的屬性。

例如,username.php可能返回類似:

{ 
    "available": true 
} 
+0

我得到數據來自何處。我沒有得到的是可用的財產。這是從哪裏來的?它是一個Ajax屬性嗎?謝謝你的回答,布拉德。 –

+0

@ChrisKavanagh我不知道你的意思是「AJAX屬性」,但是'available'屬性*是*返回數據的一部分。數據只是返回的數據。 – Brad

+0

可用必須來自某處。在Python中(和大多數lang一樣)有len屬性。那麼,如果我在文件中看到它,我知道它來自Python。可用支柱的一部分是什麼語言? –