0

jQuery を使用して、特定の Web サイト/ポートがユーザーのコンピューターによってブロック/ブロック解除されているかどうかを確認しようとしています。「Uncaught SyntaxError: Unexpected token <」などのエラーをスローするという小さな煩わしさで、適切に動作させることができます。

とにかく、jQueryにページでgetリクエストを実行させてリターンコードを表示させますが、実際にはjavascriptとしてWebサイトに挿入することはありませんか? そうでない場合、このコードによる副作用はありますか?

注: 私はチェックするサイトを所有していないため、それらに jsonp を実装させることはできません。

var checkPorts = function() {
    var url = "__redacted__" ;
    $.ajax({
        url: url,
        type: "get",
        cache: false,
        dataType: 'jsonp', // it is for supporting crossdomain
        crossDomain : true,
        asynchronous : false,
        timeout : 5000, // set a timeout in milliseconds
        complete : function(xhr, responseText, thrownError) {
            if(xhr.status == "200") {
                //nothing
            }
            else {
                $("#ports-warning").slideDown();
            }
        }
    });
};
4

1 に答える 1

0

asynchronousのプロパティはありませ$.ajaxんよasyncね?ブラウザーのデバッガーを見て、リクエストがどのように行われているかを確認してください。アプローチが機能する可能性があるのは XHR である必要があります。また、jQuery 1.9.x を使用している場合は、jQuery Migrate プラグインを試してみてください。

于 2013-02-21T00:14:52.883 に答える