Javascript 服务器未从ajax调用接收数据

Javascript 服务器未从ajax调用接收数据,javascript,ajax,Javascript,Ajax,我有个问题。我试图用ajax调用发送textarea的内容,但它似乎不起作用,我也不知道为什么 有一个名为GetStatus(stringstatustext)的方法需要接收内容 下面是javascript代码: $("#btnSaveStatus").on("click", function () { var statusText = $(".textareaEdit").val(); $.ajax({

我有个问题。我试图用ajax调用发送textarea的内容,但它似乎不起作用,我也不知道为什么

有一个名为
GetStatus(stringstatustext)
的方法需要接收内容

下面是javascript代码:

$("#btnSaveStatus").on("click", function () {
                    var statusText = $(".textareaEdit").val();

                    $.ajax({
                        type: "GET",
                        url: "Default.aspx/GetStatus",
                        data: "{statusText:'" + statusText + "'}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (result) {
//                            $('#littlbioID').text(result.d);
                        }
                    });
                });
请告知。您还应该知道,我对web开发是新手

  • GET请求中不能有请求主体,必须使用POST请求
  • 您正在构造的字符串不是有效的JSON,因为:
    • 属性名称必须是字符串
    • 您不知道用户将在textarea中输入什么-它可能包含JSON中具有特殊含义的字符
  • 以编程方式生成JSON

    {
      type: "POST",
      url: "Default.aspx/GetStatus",
      data: JSON.stringify({
        statusText: statusText
      }),
      // etc
    
    显然,流程的服务器端也需要设置为接受带有JSON主体(而不是更标准的URL表单编码格式)的POST请求

  • GET请求中不能有请求主体,必须使用POST请求
  • 您正在构造的字符串不是有效的JSON,因为:
    • 属性名称必须是字符串
    • 您不知道用户将在textarea中输入什么-它可能包含JSON中具有特殊含义的字符
  • 以编程方式生成JSON

    {
      type: "POST",
      url: "Default.aspx/GetStatus",
      data: JSON.stringify({
        statusText: statusText
      }),
      // etc
    
    显然,流程的服务器端也需要设置为接受带有JSON主体(而不是更标准的URL表单编码格式)的POST请求

  • GET请求中不能有请求主体,必须使用POST请求
  • 您正在构造的字符串不是有效的JSON,因为:
    • 属性名称必须是字符串
    • 您不知道用户将在textarea中输入什么-它可能包含JSON中具有特殊含义的字符
  • 以编程方式生成JSON

    {
      type: "POST",
      url: "Default.aspx/GetStatus",
      data: JSON.stringify({
        statusText: statusText
      }),
      // etc
    
    显然,流程的服务器端也需要设置为接受带有JSON主体(而不是更标准的URL表单编码格式)的POST请求

  • GET请求中不能有请求主体,必须使用POST请求
  • 您正在构造的字符串不是有效的JSON,因为:
    • 属性名称必须是字符串
    • 您不知道用户将在textarea中输入什么-它可能包含JSON中具有特殊含义的字符
  • 以编程方式生成JSON

    {
      type: "POST",
      url: "Default.aspx/GetStatus",
      data: JSON.stringify({
        statusText: statusText
      }),
      // etc
    
    显然,流程的服务器端也需要设置为接受带有JSON正文(而不是更标准的URL表单编码格式)的POST请求。

    尝试以下方法:

    $("#btnSaveStatus").on("click", function () {
                        var statusText = $(".textareaEdit").val();
                        var jsonText = new Object();
                        jsonText.statusText = statusText;
    
                        $.ajax({
                            type: "POST",
                            url: "Default.aspx/GetStatus",
                            data: JSON.stringify(jsonText);,
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (result) {
    //                            $('#littlbioID').text(result.d);
                            }
                        });
                    });
    
    试试这个:

    $("#btnSaveStatus").on("click", function () {
                        var statusText = $(".textareaEdit").val();
                        var jsonText = new Object();
                        jsonText.statusText = statusText;
    
                        $.ajax({
                            type: "POST",
                            url: "Default.aspx/GetStatus",
                            data: JSON.stringify(jsonText);,
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (result) {
    //                            $('#littlbioID').text(result.d);
                            }
                        });
                    });
    
    试试这个:

    $("#btnSaveStatus").on("click", function () {
                        var statusText = $(".textareaEdit").val();
                        var jsonText = new Object();
                        jsonText.statusText = statusText;
    
                        $.ajax({
                            type: "POST",
                            url: "Default.aspx/GetStatus",
                            data: JSON.stringify(jsonText);,
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (result) {
    //                            $('#littlbioID').text(result.d);
                            }
                        });
                    });
    
    试试这个:

    $("#btnSaveStatus").on("click", function () {
                        var statusText = $(".textareaEdit").val();
                        var jsonText = new Object();
                        jsonText.statusText = statusText;
    
                        $.ajax({
                            type: "POST",
                            url: "Default.aspx/GetStatus",
                            data: JSON.stringify(jsonText);,
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (result) {
    //                            $('#littlbioID').text(result.d);
                            }
                        });
                    });
    

    您的服务器代码是什么样子的?这个JS看起来不错,但它需要一个json响应,如果它没有得到有效的json响应,它将无法工作。添加错误属性以处理错误我的服务器方法还没有任何上下文。。。我只是试图通过在开始处放置断点来验证statusText是否发送到服务器,但什么都没有发生。[WebMethod]受保护的void GetStatus(object statusText){string _statusText=statusText.ToString();}我只需要发送“textareaEdit”内容(在过滤内容之后)。服务器上有一个将文本发送到数据库的方法;该方法不一定要对客户机无任何响应、json或任何数据响应。受保护的void GetStatus(object statusText){//验证并将“statusText”发送到db}我有两个问题:“[webmethod]属性是必需的吗?”-是contentType、dataType和Success属性,谢谢。您的服务器代码是什么样子的?这个JS看起来不错,但它需要一个json响应,如果它没有得到有效的json响应,它将无法工作。添加错误属性以处理错误我的服务器方法还没有任何上下文。。。我只是试图通过在开始处放置断点来验证statusText是否发送到服务器,但什么都没有发生。[WebMethod]受保护的void GetStatus(object statusText){string _statusText=statusText.ToString();}我只需要发送“textareaEdit”内容(在过滤内容之后)。服务器上有一个将文本发送到数据库的方法;该方法不一定要对客户机无任何响应、json或任何数据响应。受保护的void GetStatus(object statusText){//验证并将“statusText”发送到db}我有两个问题:“[webmethod]属性是必需的吗?”-是contentType、dataType和Success属性,谢谢。您的服务器代码是什么样子的?这个JS看起来不错,但它需要一个json响应,如果它没有得到有效的json响应,它将无法工作。添加错误属性以处理错误我的服务器方法还没有任何上下文。。。我只是试图通过在开始处放置断点来验证statusText是否发送到服务器,但什么都没有发生。[WebMethod]受保护的void GetStatus(object statusText){string _statusText=statusText.ToString();}我只需要发送“textareaEdit”内容(在过滤内容之后)。服务器上有一个将文本发送到数据库的方法;该方法不一定要对客户机无任何响应、json或任何数据响应。受保护的void GetStatus(object statusText){//验证并将“statusText”发送到db}我有两个问题:“[webmethod]属性是必需的吗?”-是contentType、dataType和Success属性,谢谢。您的服务器代码是什么样子的?这个JS看起来不错,但它需要一个json响应,如果它没有得到有效的json响应,它将无法工作。添加错误属性以处理错误我的服务器方法还没有任何上下文。。。我只是试图通过在开始处设置断点来验证statusText是否发送到服务器