真的很简单(?)jquery/json的错误?输出needen的语法错误和建议

kaz*_*aze 1 asp.net-mvc jquery json

我正试图从我的控制器返回一个json字符串,这是jqGrid列的prefill值.

    $("#dagbok_grid").setColProp("Kalla", { editoptions: { value: 

        $.getJSON('@Url.Action("GetKalla", "Dagbok")', { }, function (data) {
            alert("sdf");
            //What to do here, to get the json string here?
        });

    } });
Run Code Online (Sandbox Code Playgroud)

我有两个问题,我怀疑它们是连接的.我在上面的javascript中遇到语法错误.另外,如何输出从控制器操作返回的数据?

Dar*_*rov 6

AJAX是异步的.这就是首字母缩略词中的第一个A代表的含义.该$.getJSON方法不会返回您的想法.此方法触发AJAX请求并立即返回.此请求的结果将在稍后的成功回调中提供.因此,您不能像过程那样简单地分配value属性$.getJSON.

您应首先发送一个AJAX请求,然后setColProp在成功回调中调用该方法:

$.getJSON('@Url.Action("GetKalla", "Dagbok")', { }, function (data) {
    // The AJAX call succeeded, the data parameter will contain the JSON
    // object returned by your controller action. You can now assign it to
    // the value
    $('#dagbok_grid').setColProp('Kalla', {
        editoptions: {
            value: data
        }
    });
});
Run Code Online (Sandbox Code Playgroud)