-1

関数を常に記述しないという目的のためだけに、単純な JavaScript ライブラリを作成するにはどうすればよいですか?

たとえば、Jquery の ajax の場合、次を使用する必要があります。

$.ajax({ url: xxx,
         type: xxx,
         dataType: 'json',
         data: xxx,
         success : function(data){
         }
       })

getajax(url, type, success function) や postajax(url, type, data, success function) のようなことができるようにしたい

これは可能ですか?私は現在、2 つの 3 つの問題 1 を抱えています。ライブラリの作成は大変な作業のようですか? (私はかなり新しいので、それらをまとめて .js に入れてインポ​​ートすることはできませんか?) 2. jquery ajax が成功した場合に関数を渡すにはどうすればよいですか? 3. ライブラリ内にライブラリを含めることはできますか?

どうもありがとう、私はJavascriptが初めてで、同じフォーマットに基づいて完成させる必要がある同様のWebサイトがたくさんあります.

ピーター

4

2 に答える 2

5

コメントで述べたように、jQuery はこれに対して既に 2 つの方法を提供しています。

$.post(URL,data,callback);
$.get(URL,callback);

そして、jQueryを拡張してさらに機能を持たせることに関する2番目の質問に答えるには

$.extend({
    myPlugin: function (someVar) {
        // do something here, in this case we'll write to the console
        console.log(someVar);
    }
});

$.myPlugin("Some Text");
于 2013-11-01T09:07:14.530 に答える
0

以前に探していたヘルプが得られなかったので、戻って自分の質問に答えたいと思います。jQuery post と get Ajax 関数を使用すると、エラーが処理されません。別の .js ファイルを作成し、以下を追加して html に含めるだけです。

function getAjax(PageName, Action, Variables, dofunction) {

    $.ajax({
            url : PageName+'/'+Action+'?'+Variables,
            type : "GET",
            dataType : "json",
            success : dofunction,        
            error : function (xhr, ajaxOptions, thrownError) {
                    errLogin(xhr, ajaxOptions, thrownError);
                }
    });

}

function postAjax(PageName, Action, Variables, Data, dofunction) {

    $.ajax({
            url : PageName+'/'+Action+'?'+Variables,
            type : "POST",
            dataType : "json",
            data : Data,
            success : dofunction,        
            error : function (xhr, ajaxOptions, thrownError) {
                    errLogin(xhr, ajaxOptions, thrownError);
                }
    });

}

于 2013-11-08T11:51:44.127 に答える