请帮助我。为什么.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',
})
}
})
答案 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',
})
}