我有一个函数可以将一些文本放在表格单元格中(标识为"#FilesList"),如下所示:
$.fn.LogsListRefresh = function()
{
var Result;
var prom = new Promise( function( resolve, reject ) {
Result = $.ajax(
{ dataType: "jsonp" // needed because of "Cross-Origin Request Blocked" error
, url : "http://" + $( "#IPAddress" ).val() + ":" + $( "#PortNumber" ).val()
, data: { "Question" : "list" }
, jsonpCallback: "$.fn.ServerCallback_FilesList"
, succes: function( res ){ console.log( "Res=" + res + "=" ); } // never hit
, error : function( res ){ console.log( "Res=" + res + "=" ); } // never hit
})
});
prom.then(
function()
{
console.log( "Success" ); // never hit
},
function()
{
console.log( "Error" ); // never hit
}
);
console.log( "Result=" + Result.status + "=" );
$( "#FilesList" ).html( "Communication Error! Check IP Address and Port Number." );
}
这通常工作正常,调用回调,我得到我需要的数据等,唯一的问题是我无法获得执行状态。我曾尝试过有无承诺。无论Ajax调用是否正常,都不会遇到成功或失败功能。我感兴趣的主要是在无法访问服务器或其他情况下的错误反馈。我现在正在执行此操作的驴风格是使用最后一个语句,它似乎仅在Ajax问题时执行。