2014-09-15 3 views
0

Я использую 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

Каждый имеет ответ на это? – Happy

ответ

0

Я понял. Я создал объект в JavaScript, как показано ниже

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

Тогда в запросе я stringify и отправить его в XMLHttpRequest

xhr.send(JSON.stringify(myRequest)); 
Смежные вопросы