$.ajax(
        {
            type: 'get',
            url: url + "&uid=" + id,
            dataType: 'jsonp',
            jsonp: "callback",
            jsonpCallback: "cb",
            complete: function (XMLHttpRequest, textStatus) {

                var data = XMLHttpRequest.responseText;
                alert("data:"+data);
                alert('error: ' + textStatus);
            },
            success: function (data) {


               alert('success');

            },
            error: function (e) {

              alert('fail');
            }
        }
    );

注意:jsonpCallback 里写的是方法名,服务器端返回方法带参数
cb(json)

php端返回

echo $_GET['callback']."(".json_encode($data).")";

callback是传过来的参数名