JQuery Ajax Post to C#

后端 未结 3 427
暖寄归人
暖寄归人 2020-12-31 09:57

I\'m trying to retrieve JSON Object on C# here is my JavasSciprt post but I\'m unable to hande it on codebehind, thanks!

$.ajax({
    type: \"POST\",
    url         


        
相关标签:
3条回答
  • 2020-12-31 10:27

    This is how I did and it worked for me:

    $.ajax({
        type: "POST",
        url: "facebook/addfriends.aspx",
        data: "data=" + response.data + "&data1=anyothervaluelikethis",
        contentType: "application/x-www-form-urlencoded",
        dataType: "json",
        success: function (msg) {
            location = '/facebook/login?URL=' + ReturnURL + '&UID=' + response.authResponse.userID + '&TK=' + response.authResponse.accessToken + '';
        }
    });
    

    These two lines are modified

     data: "data=" + response.data + "&data1=anyothervaluelikethis",
     contentType: "application/x-www-form-urlencoded",
    
    0 讨论(0)
  • 2020-12-31 10:33

    Here's an example from Encosia.com (I added a form parameter). You don't need to access Page.Form - you can use method parameters instead.

    Codebehind

    public partial class _Default : Page 
    {
      [WebMethod]
      public static string GetDate(string someParameter)
      {
        return DateTime.Now.ToString();
      }
    }
    

    Javascript

    $(document).ready(function() {
      // Add the page method call as an onclick handler for the div.
      $("#Result").click(function() {
        $.ajax({
          type: "POST",
          url: "Default.aspx/GetDate",
          data: {someParameter: "some value"},
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(msg) {
            // Replace the div's content with the page method's return.
            $("#Result").text(msg.d);
          }
        });
      });
    });
    
    0 讨论(0)
  • 2020-12-31 10:38

    The codebehind C# method signature should look something like:

    [WebInvoke(UriTemplate = "MyMethod", Method = "POST", ResponseFormat = WebMessageFormat.Json)]
    public Object MyMethod(Object data){
     // your code
    }
    

    where Object can be any serializable class

    0 讨论(0)
提交回复
热议问题