【问题标题】:JQuery Ajax :"Invalid web service call, missing value for parameter: \u0027Object\u0027" errorJQuery Ajax:“无效的 Web 服务调用,参数缺失值:\u0027Object\u0027”错误
【发布时间】:2016-08-18 11:17:43
【问题描述】:

我正在尝试将表单发布到我的网络服务,但到目前为止没有取得很大成功。
在发布到服务器之前,我将表单转换为对象。 将表单 Object 发布到我的 Asmx 网络服务时出现错误。

我的阿贾克斯:

 var formObject = $(form).serializeObject();
 var formData = JSON.stringify(formObject);
 $.ajax({
          type: "POST",
          url: "./Service.asmx/PostAutomaticRule",
          data: { myObject: formData },
          contentType: "application/json; charset=utf-8",
          dataType: "json",
                success: function (response) {
                    alert("success");
                },
                error: function (response) {
                    alert("Error");
                }
            });

我的 asmx:

  [WebMethod(EnableSession = true)]
    public void PostAutomaticRule(MyClass myObject)
    {
        Debug.WriteLine(myObject);
    }


}

[Serializable]
public class MyClass
{
    public string automaticRuleName { get; set; }
    public string action { get; set; }
    public string increaseBudgetByValue { get; set; }
    public string increaseBudgetMaximumBudget { get; set; }
}

更多信息: 调试时这些是值:

我做错了什么?

【问题讨论】:

    标签: javascript c# ajax web-services


    【解决方案1】:

    请在您的 ajax 调用中为 data 参数尝试以下代码:

    data: {myObject: JSON.stringify($(form).serializeObject())},
    

    【讨论】:

      【解决方案2】:

      基于sending-json-collection-to-asmx-webservice

      我会说改为:

      data: {Object : JSON.stringify($(form).serializeObject())}
      

      data: {myObject : JSON.stringify($(form).serializeObject())}
      

      但您可能必须创建一个更具体的类。

      【讨论】:

        【解决方案3】:

        最后我得到了这样的结果:

        $.ajax({
                  type: "POST",
                  url: "./Service.asmx/PostAutomaticRule",
                  data: "{'myObject': "+formData+"}",
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                        success: function (response) {
                            alert("success");
                        },
                        error: function (response) {
                            alert("Error");
                        }
                    });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-24
          • 1970-01-01
          • 2020-07-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多