我正在使用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();
如何将参数传递给此请求?
答案 0 :(得分:0)
我明白了。我在javascript中创建了对象,如下所示
var myRequest =
{
Name: "Test", Age: "33"
};
然后在请求中我使用XMLHttpRequest
进行字符串化并发送xhr.send(JSON.stringify(myRequest));