【发布时间】:2016-05-05 22:09:22
【问题描述】:
所以本质上,我正在构建一个 Web API,并且我正在尝试使用 ajax 来查询一个接受两个参数的 Web 服务。我需要传递一个 Sting 列表 (SSN),并且我需要传递一个字符串来确定它查询的环境。 (“a”表示接受,“i”表示集成)。
我正在使用带有剃须刀的 cshtml。到目前为止,这部分已经成功地为我提供了我想要的 div。
var pInputSssns = document.GetElementById(“SSNinput”).value;
var pTestRegion = document.GetElementById(“testRegion’).value;
但是,就在它下面。我正在尝试将这两个参数都插入到 ajax 调用中。
$.ajax({
type: 'GET',
contentType: "application/json; charset=utf-8"
url: "myurl",
data:"{}",
success: function (data) {
// populate a table
}
});
我听到了很多关于如何做到这一点的意见。我可以将它们都序列化为 JSON,然后将两个 JSON 对象放入 data 参数中吗?我还听说我可以传递一个 c-sharp 对象,但是如果我尝试这样做,当我在 Razor 代码中时,我将无法访问 html 变量。
@{ AjaxParam ap = new AjaxParam(); ap.pInputSsns = pInputSsns;}
有没有什么好办法让他们两个都进去?作为参考,这里是控制器:
[ScriptMethod (ResponseFormat = Response Format.Json)]
[System.Web.Http.HttpGet]
public JArray GetSSNAssociations([FromUri] List <string> pInputSsns, string pTestRegion)
{
\\ do something
}
感谢大家。
【问题讨论】: