如何传递存储在类中的参数

时间:2014-09-15 07:56:19

标签: javascript xmlhttprequest asp.net-web-api

我正在使用WebApi并且定义了接受存储在类

中的参数的方法
 public class MyParameters
    {
        [DataMember(IsRequired = true, Name = "Name")]
        public string Name{ get; set; }

        [DataMember(IsRequired = true, Name = "Age")]
        public string Age{ get; set; }


    }

我的方法如下

public HttpResponseMessage GiveMeNames(MyParameters getParameters)
    {

        //My logic

    }

现在我想通过javascript文件传递这些参数,我正在使用XMLHttpRequest

 var xhr = new XMLHttpRequest();
        xhr.open("POST", "./api/GiveMeNames");
        xhr.responseType = "arrayBuffer";
        xhr.setRequestHeader("Content-type", "application/zip");

        xhr.onload = function () {
            if (this.status === 200) {
                var blob = new Blob([this.response], { type: "application/zip" });

                window.navigator.msSaveBlob(blob, "SaveFile.zip");
            }
        };
        xhr.send();

如何将参数传递给此请求?

1 个答案:

答案 0 :(得分:0)

我明白了。我在javascript中创建了对象,如下所示

var myRequest =
         {
             Name: "Test", Age: "33"
         };

然后在请求中我使用XMLHttpRequest

进行字符串化并发送
xhr.send(JSON.stringify(myRequest));