【问题标题】:How pass javascript object to webmethod如何将javascript对象传递给webmethod
【发布时间】:2023-03-06 02:58:01
【问题描述】:

我要简单的文件下载方法。

我的班级是:

public class TestClass
{
    public string StringParam { get; set; }
    public int IntParam{ get; set; }
}

我的网络方法:

public void MyExport(TestClass exportArg)
{
     //do something
}

我可以使用 ajax 将 javascript 对象作为 TestClass 对象传递给 web 方法

var params = {};
params['StringParam '] = 'asd';
params['IntParam'] = 5;

$.ajax({
            type: 'POST',
            url: 'Home/MyExport',
            async: false,
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            data: JSON.stringify(params)
        });

但是当我尝试使用 window.open 时,exportArg 参数为空。如何使用 window.open 将 javascript 对象传递给 web 方法

window.open('Home/MyExport?exportArg=' + JSON.stringify(params));

【问题讨论】:

    标签: javascript c# parameter-passing jsonobject


    【解决方案1】:

    您的方法需要 POST 请求,通过将值附加到查询字符串并调用 window.open 您正在执行 GET 请求。

    您不能使用window.open 执行POST。有一些解决方法,您可以在以下问题和答案中找到它们:Window.Open POST

    【讨论】:

      猜你喜欢
      • 2010-12-02
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 2014-06-09
      相关资源
      最近更新 更多