.available方法来自哪里?

时间:2015-05-21 20:18:19

标签: jquery ajax

我正在浏览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');
        }

  });
});

2 个答案:

答案 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
}