2012-02-15 17 views
0

jquery ajaxコールを使用してジェネリックハンドラにパラメータを渡す方法と戻り値の型はjson形式である必要がありますか?jquery ajaxコールを使用して汎用ハンドラにパラメータを渡す方法

私は入力パラメータのないメソッドを呼び出すためにこれを使用しています。どうすれば変更できますか?

$.ajax 
      ({ 

       type: "Get", 
       url: "../DataPoint.ashx", 
       data: "MethodName=GetPoint", 
       success: function (msg) { 

        n = msg; 

       } 
      }); 
+0

データparamはあなたの問題である場合は、多分あなたが探している構文は次のとおりです。 'データ:{メソッド名: 'GetPoint'}'データのparamとして。文字列ではなく、キー/値のマップを渡すだけです。 – Hollister

答えて

0

inputData={ 
    MethodName:"GetPoint", 
    arg1:val1, 
    arg2:val2, 
    argN:valN 
}; 

function success(outputData){ 
    var obj = jQuery.parseJSON(outputData); 
} 

$.ajax({ 
    type: 'POST', 
    url: "../DataPoint.ashx", 
    data: inputData, 
    success: success, 
    dataType: dataType 
}); 
+0

@userあなた自身の回答を編集して更新する必要があります。 – gideon

0

あなたは、コードのように意味するか...私は非常によくあなたの質問をundestarndしていないが、これはJSON文字列を返すサーバー関数に引数をプッシュする一つの方法であります(渡すパラメータ)以下のサンプル

$.ajax({ 
    type: "POST", 
    url: PagePath + '/' + functionName, 
    data: '{"sentData":' + JSON.stringify(parameterArray) + '}', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(msg) { 
     console.log(msg.d);   
    }, 
    error: onFail 
}); 
0

私はそう、私はヘッダに渡すと、ハンドラでそれらを解析に頼っ引数を渡すために取得することができませんでした。

var args = Arg1 + "," + Arg2 + "," + Arg3; 
$.ajax({ 
type: "POST", 
url: PagePath + '/' + functionName, 
data: '{}', 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
headers: { 
    "X-Custom-Arguments" : args 
}, 
success: function(msg) { 
    console.log(msg.d);   
}, 
error: onFail 
}); 

ゼッド

関連する問題