5

JSON でオブジェクトにシリアル化する方法を見てきました。を返す文字列を POST するにはどうすればよいViewResultですか?

            $.ajax({
                url: url,
                dataType: 'html',
                data: $(this).val(), //$(this) is an html textarea
                type: 'POST',
                success: function (data) {
                    $("#report").html(data);
                },
                error: function (data) {
                    $("#report").html('An Error occured.  Invalid characters include \'<\'. Error: ' + data);
                }
            });

MVC

   [HttpPost]
    public ActionResult SomeReport(string input)
    {
        var model = new ReportBL();
        var report = model.Process(input);
        return View(report);
    }
4

4 に答える 4

5

どうですか:

        $.ajax({
            url: url,
            dataType: 'html',
            data: {input: $(this).val()}, //$(this) is an html textarea
            type: 'POST',
            success: function (data) {
                $("#report").html(data);
            },
            error: function (data) {
                $("#report").html('An Error occured.  Invalid characters include \'<\'. Error: ' + data);
            }
        });

dataパラメータ名と一致するキーを持つJSONオブジェクトを作成すると、MVCはそれを取得する必要があります。

MVC側では...

[HttpPost] 
public ActionResult SomeReport() 
{ 
    string input = Request["input"];
    var model = new ReportBL(); 
    var report = model.Process(input); 
    return View(report); 
} 
于 2012-08-26T18:03:57.957 に答える
0

結果を json 形式で返したい場合があります。asp.netでこれを正確に行う方法はわかりませんが、Railsの場合は次のようになりますreturn @foo.to_json

于 2012-08-26T18:01:59.710 に答える
0

を追加する必要がありcontentTypeます。jQuery API を見てください。

http://api.jquery.com/jQuery.ajax/

于 2012-08-26T18:03:09.880 に答える