我正在浏览jQuery&的这个简单,简短的教程(https://www.youtube.com/watch?v=4CXB5y_eJDk)。 Ajax当我遇到一行我不明白的代码时。在非常短的视频中,它是main.js中的第13行。该行为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 :(得分:0)
check/username.php
返回JSON数据。该JSON字符串具有名为available
的属性。
例如,JSON可能会返回如下字符串:
{
name : "Chris",
available : "true"
}
在您的AJAX处理程序中,您可以访问任何这些属性,例如:
success: function(data){
if(data.available !== undefined){
alert(data.name);
}
}
数据不会“突然出现”,这是AJAX调用返回的内容。
答案 1 :(得分:0)
data
是从username.php
返回的内容。返回的JSON对象会自动解析,因此available
将是返回对象的属性。
例如,username.php
可能会返回如下内容:
{
"available": true
}