我做了一個jQuery字符串與jquery,我想將它發送到C#web api控制器。C#的Web服務,如何接收JSON
這是我tryed用一個URL發送這樣
API/Recipe/Search?json={"Name":"","Type":"4","Meals":["2","3"],"Excludes":["Beef","Chicken"]}
隨着我的控制器這樣的JSON對象
{"Name":"","Type":"4","Meals":["2","3"],"Excludes":["Beef","Chicken"]}
的例子:
public class RecipeController : ApiController
{
[HttpGet]
public string Search(searchObject json)
{
return "Asdasd";
}
}
和像這樣
public class RecipeController : ApiController
{
[HttpGet]
public string Search(string json)
{
searchObject search = (searchObject)JsonConvert.DeserializeObject(json);
return "Asdasd";
}
}
但是在任何情況下,控制器都會將其撿起。我正在使用MVC4。
這是我用來打電話的Jquery。 apiLink是我上面發佈的鏈接。
$.getJSON(apiLink, function (data) {
var items = [];
$.each(data, function (key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
如何讓控制器接收JSON對象?
感謝
是你打開你使用jQuery來調用你的動作? – 2012-07-18 04:05:54
是的。我現在將在原始文章中編輯我的jQuery代碼。螢火蟲顯示該連結是一個HTTP錯誤400錯誤的要求。 – Kyle 2012-07-18 04:08:26