getJSON

Module

Method

io.getJSON()
XHR getJSON ( url , [ data , callback ] )
发送 http get 请求,无视请求响应的 Content-type,将返回信息解析为 json 作为第一个参数调用 callback 回调.
Parameters:
  • url (string) – 请求地址
  • data (Object|string) – 请求附带的参数,参见 data .
  • callback (function) – 请求成功后的回调,参见 success .
Returns:

代表本次请求的 xhrObj

Return type:

XhrObj

XHR getJSON ( url , [ callback ] )

data 可忽略,同上个函数描述.

实际上该函数是 IO 的 shortcut

IO.getJSON = function(url, data, callback) {
    // data 参数可省略
    if (S.isFunction(data)) {
        dataType = callback;
        callback = data;
        data = undefined;
    }

    return new IO({
        type:"get",
        url: url,
        data: data,
        success: callback,
        dataType: "json"
    });
};

Demo

从 test.js 中加载 json 数据并访问

<!DOCTYPE html>
<html>
<head>
    <style>
        button { margin:10px; }
        div { color:blue; font-weight:bold; }
        span { color:red; }
    </style>

    <script src="//g.alicdn.com/kissy/k/1.4.7/seed.js" data-config="{combine:true}"></script>
</head>
<body>
  <button id='getJSON'>get json from script</button>

<script>
    KISSY.use('node,io',function(S,Node,IO){
        var $=Node.all;
        $("#getJSON").on("click",function(){
            
            IO.getJSON("kissy.js",function(d){
                alert("user : "+d.user+" \n email : "+d.email);                
            });
                                            
        });
    });
</script>

</body>
</html>