Jquery Ajax请求无法读取完成的unfind

时间:2017-11-03 15:42:23

标签: jquery ajax

请帮助我。为什么.done没有在智能中显示,也没有显示错误为Cannot read property 'done' of undefined

Jquery的

$(document).ready(function () {
    $('#BtnSubmit').click(function () {
        var PromiseApi = CallingApi();
        PromiseApi.done(function (data) {
            alert(data.EmpName);
        })
    })

    function CallingApi() {
        $.ajax({
            url: 'http://localhost:10948/Api/Home/GetEmployee',
            contentType: 'application/x-www-form-urlencoded',
            type:'GET',
        })
    }
})

1 个答案:

答案 0 :(得分:4)

此函数不返回任何内容,因此其返回值为undefined

function CallingApi() {
    $.ajax({
        url: 'http://localhost:10948/Api/Home/GetEmployee',
        contentType: 'application/x-www-form-urlencoded',
        type:'GET',
    })
}

添加一个return语句以返回promise对象:

function CallingApi() {
    return $.ajax({
        url: 'http://localhost:10948/Api/Home/GetEmployee',
        contentType: 'application/x-www-form-urlencoded',
        type:'GET',
    })
}