簡體   English   中英

在asp.net中使用ajax訪問C#方法?

[英]Access C# method using ajax in asp.net?

以下是我的C#和

JavaScript代碼,我可以訪問此方法,但我沒有得到預期的輸出

從“成功”:

success: function( msg ){ 
    alert( msg.d );  
}

相反,它返回[對象對象]

使用Javascript:

             $.ajax({
                type: "POST",
                url: "Home.aspx/UpdateSelectionStatus,
                data: '{id_ver: "' + id + '" }',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                cache: false,
                success: function(msg){alert(msg.d);},
                failure: function(){ }
            });

C#:

    [System.Web.Services.WebMethod]
    [System.Web.Script.Services.ScriptMethod]
    public static string UpdateSelectionStatus(string id_ver){

      return "success" + id_ver;

   }

這就是錯誤:

  alert(msg.d);

直接使用msg:

  success: function (msg) {alert(msg); },

你返回了一個簡單的字符串,而不是一個復雜的類型,所以你沒有像“d”這樣的屬性。

請嘗試下面的代碼:它正在我的工作。

 var vid = 10;
        $.ajax({
            type: "POST",
            url: "/Home.aspx/UpdateSelectionStatus",
            data: "{id_ver:'" + + vid + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                alert(data.d);
            }
        });
success: function( msg ){ 
    alert( msg.d.toString());  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM