I have this controller method:
public JsonResult List(int number) {
var list = new Dictionary <int, string> ();
list.Add(1, "one");
list.Add(2, "two");
list.Add(3, "three");
var q = (from h in list where h.Key == number select new {
key = h.Key,
value = h.Value
});
return Json(list);
}
On the client side, have this jQuery script:
$("#radio1").click(function() {
$.ajax({
url: "/Home/List",
dataType: "json",
data: {
number: '1'
},
success: function(data) {
alert(data)
},
error: function(xhr) {
alert(xhr.status)
}
});
});
I always get an error code 500. What’s the problem?
Thank you
If you saw the actual response, it would probably say
You’ll need to use the overloaded
Jsonconstructor to include aJsonRequestBehaviorofJsonRequestBehavior.AllowGetsuch as:Here’s how it looks in your example code (note this also changes your
ints tostrings or else you’d get another error).