jQuery jsonp ajax状态永远不会获得

时间:2018-04-18 09:50:29

标签: jquery ajax jsonp

我有一个函数可以将一些文本放在表格单元格中(标识为"#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问题时执行。

0 个答案:

没有答案