gpt4 book ai didi

c# - 如何将多个属性从ajax post调用传递到aspx页面webmethod?

转载 作者:行者123 更新时间:2023-12-02 17:05:14 24 4
gpt4 key购买 nike

我正在使用下面的代码,但我没有获取对象myObj的值。我没有使用 MVC。我在这里使用了简单的asp.net(C#)。

  • 类文件

    public class MyClass
    {
    public string title { get; set; }
    public string songPath { get; set; }
    }
  • .aspx 页面

    [System.Web.Services.WebMethod]
    public static string PostData(MyClass myObj)
    {
    // myObj.title should have value = "song title etc...";
    // myObj.songPath should have value = "song path edc...";
    return "done";
    }
  • JS

    <script type = "text/javascript">
    function PostData() {
    $.ajax({
    type: "POST",
    url: "CreateLeave.aspx/PostData",
    data: { title: "song title etc...", songPath: "song path edc..." },
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: OnSuccess,
    failure: function (response) {
    alert("error");
    }
    });
    }
    function OnSuccess(response) {
    alert("success");
    }
    </script>

请让我知道我在这里错过了什么。请给我建议。谢谢

最佳答案

如果您在 webMethod 中使用多个参数,然后在该方法中创建对象会怎样?

[System.Web.Services.WebMethod]
public static string PostData(string title, string songPath, //...etc)
{
MyClass myObj = new myClass();
myObj.title = title;
myObj.songPath = songPath;
return "done";
}

关于c# - 如何将多个属性从ajax post调用传递到aspx页面webmethod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25301627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com