-1

愚かな質問です。

ボタンのクリック、テキストの変更、ドロップダウン値の変更などの多くで $.ajax 関数を呼び出しています。そのため、この関数をパラメーター化することを考えました。以下は、私が使用しようとしていたコードです。

function ajaxCall(ajaxUrl, methodName) {
    try {
        $.ajax({
            type: 'POST',
            url: ajaxUrl,
            success: methodName
            },
            dataType: "html"
        });
    }
    catch (e) {
        alert(e.message);
    }
}

この "methodName" は、コントロールが移動するメソッドの名前である必要があります。または要するに、私が使用するときajaxCall('test.aspx','testMethod')、コントロールはに転送されるべきです

function testMethod(xmlResponse){
   alert ('Inside testMethod');
}
4

1 に答える 1

3

JavaScriptでは、関数を変数として使用できるためajaxCall、urlとsuccessハンドラーを使用して呼び出すだけです。

function testMethod (xmlResponse) {
   alert('Inside testMethod');
}

function ajaxCall (ajaxUrl, methodName) {
    try {
        $.ajax({
            url: ajaxUrl,
            type: 'POST',
            dataType: 'html',
            success: methodName
        });
    }
    catch (e) {
        alert(e.message);
    }
}

ajaxCall('test.aspx', testMethod);
于 2012-07-31T18:24:42.957 に答える