getJSON向控制器发送null参数

时间:2011-05-19 20:20:34

标签: javascript jquery json asp.net-mvc-3

伙计们,我正在调用JsonResult,但“getJSON”正在向控制器发送一个null参数。

在JS中我有这个......

var ID = $("#Id").val();
$.getJSON("/Orders/JSON", ID, function (data) {
    ....    
};

var ID具有有效值。我不知道我哪里出错了。

public JsonResult JSONEnvolvidosPedido(string ped)
    {
         ...
    }

我错过了什么?

韩国社交协会

2 个答案:

答案 0 :(得分:7)

如果要将数据发送到服务器,则需要采用key=value形式。你只是发送一个值。

你应该做这样的事情:

$.getJSON("/Orders/JSON", {id: ID}, function (data) {
    ....    
};

密钥的确切名称(此处为id)取决于服务器端代码的要求。

答案 1 :(得分:0)

一定要添加JsonRequestBehavoir.AllowGet

return Json(data, JsonRequestBehavior.AllowGet);