0

次のような ajax 関数があります。

        $.ajax({
        type: "POST",
        url: 'AjaxControls.aspx/CreateUserLevel',
        data: { LevelNameAddLevel: $('#LevelNameAddLevel').val() },
        dataType: "json",
        success: function (response)
        {
            console.log(response);
            if (response == "true")
            {
            $("#ErrorDivAddLevel").html('Level created  successfully!').fadeIn('slow');
             }
            else
             {
                $("#SuccessDivAddLevel").html('Level creation failed!').fadeIn('slow');
             }
         }
});

問題は、応答が null 値を返したことです。

Web メソッドは次のとおりです。

<WebMethod(EnableSession:=False)>
Public Shared Function CreateUserLevel() As String
    Return "true"
End Function
4

2 に答える 2

0

最初に contentType を持っている必要があります。それ以外の場合は、たとえば何を解析しているのかわからcontentType: "application/json", ないため、データを整理する必要があります

data: JSON.stringify({ LevelNameAddLevel: $('#LevelNameAddLevel').val() }),
于 2013-03-02T14:24:40.860 に答える
0

パラメータ(データ)をWebメソッドに送信してから、パラメータ(データ)を受信しないのはなぜですか。

これが問題だと思うので、ラインを変更できますか

Public Shared Function CreateUserLevel(LevelNameAddLevel As String) As String
    Return "true"
End Function
于 2013-03-02T14:38:34.707 に答える