【问题标题】:Jquery ajax post data queryjquery ajax post数据查询
【发布时间】:2015-10-19 04:15:09
【问题描述】:

我对 jquery ajax 数据格式有疑问。从客户端传递到服务器时,用户数据的数据类型是什么? .如果数据像数据一样传递:{ // 用户数据} 给出 500 错误。但如果传递类似 data:'{}' 或 data:"{}" 的结果为成功。我需要将数据括在 '' 或 "" 之间吗?

 $.ajax({
                type: "POST",
                url: "Contact.aspx/add",
                dataType: "json",
                data: '{ "Data": "hii" }',
                contentType: "application/json; charset=utf-8",
                success: function (response) {

                },

                error: function (msg) {
                    alert(msg.status);
                }
            });
       ------c#-------
      [WebMethod]
    public static void add(string Data)
    {
    }

【问题讨论】:

  • 500 表示服务器出现错误,可能服务器需要 JSON 格式的数据
  • 在您的网络方法中使用 Request.Form["Data"]。而不是使用字符串数据参数

标签: javascript jquery asp.net .net ajax


【解决方案1】:

您需要使用JSON.stringify 对obj 数据进行字符串化。

var jsonData = JSON.stringify({ "Data": "hii" }); 
$.ajax({
                    type: "POST",
                    url: "Contact.aspx/add",
                    dataType: "json",
                    data: jsonData,
                    contentType: "application/json; charset=utf-8",
                    success: function (response) {

                    },

                    error: function (msg) {
                        alert(msg.status);
                    }
                });
           ------c#-------
          [WebMethod]
        public static void add(string Data)
        {
        }

【讨论】:

  • 但我可以使用 http post 方法,如下所示 $.post("Contact.aspx/add", { 'Data': '' + JSON.stringify(arr) + '' }, function (结果) { }); .这里不需要任何单引号或双引号。比较两种 post 方法时让我感到困惑
  • 请看答案stackoverflow.com/a/3870116/2074346,可以看出区别。
【解决方案2】:

似乎服务器正在等待 JSON。 JSON 是具有特定格式的字符串。在 JS 中,您可以使用 '' 和 "" 声明字符串。 https://en.wikipedia.org/wiki/JSON

【讨论】:

    【解决方案3】:

    你可以这样做:

    $.ajax({ 类型:“发布”, url: "Contact.aspx/add", 数据类型:“json”, 数据:{ 数据:“嗨”, }, 成功:功能(响应){ }, });

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多