0

次のコードを使用しています

function test()
{
   GetAttributesForSelectedControlType('Phone Number');
}

function GetAttributesForSelectedControlType(questionType) {
    alert(questionType);
    $.ajax({
        url: '/Wizards/GetAttributesForSelectedControlType/' + questionType,
        type: "GET",
        contentType: "application/json",
        success: function (result) {
            alert('success');
        }

    });
}

注意: QUESTIONTYPE は STRING 値であり、任意のタイプではありません..

問題は、コントローラーで"GetAttributesForSelectedControlType"関数にヒットしているのに、パラメーター値が null になることです。で文字列を送信していますquestionType。これに関するアイデアはありますか?

4

3 に答える 3

1
function GetAttributesForSelectedControlType(questionType) {
    alert(questionType);
    $.ajax({
        url: '/Wizards/GetAttributesForSelectedControlType',
        contentType: "application/json",
        data: {
            questionType: questionType
        },
        success: function (result) {
            alert('success');
        }
    });
}
于 2013-06-19T06:51:43.130 に答える
0

試す:

function GetAttributesForSelectedControlType(questionType) {

    $.get('/Wizards/GetAttributesForSelectedControlType', {questionType: questionType })
        .done(function(data) {
            alert('success');
    });

}

データとして渡す必要がありquestionTypeます。または、既存の ajax 呼び出しに次のコードを追加することもできます。

data: {questionType: questionType }

これは、次のアクションで機能します。

public ActionResult GetAttributesForSelectedControlType(string questionType)
{
    // ...

}
于 2013-06-19T06:55:33.053 に答える
0

質問タイプを引数として渡す場合は、data:{qType:questionType}これを使用する必要があります。これは、関数の引数 qType を埋めますGetAttributesForSelectedControlType

于 2013-06-19T06:49:44.540 に答える