4

jQuery ajaxを使用して、ユーザーがテキストボックスに入力した値をデータベースに保存しようとしています。しかし、私はどのように進めるかを打たれました。私がこれまでにしたこと:

ユーザーがボタンをクリックし、jQuery関数を呼び出してコントローラーを呼び出しています

comments = $("#txtComments").val();
var request = $.ajax({
                url: "/Home/SaveCommentsData",
                type: "POST",
                data: { comment: comments },
                dataType: "json"
            });

そして、コントローラーでこのコメント値を取得し、成功したときに値をjQueryに送り返す方法がわかりません。

4

4 に答える 4

6

このようなデータを試してください

データ:{'コメント':コメント}

コントローラーアクションで文字列型と同じ変数を使用します

comments = $("#txtComments").val();
var request = $.ajax({
                url: "/Home/SaveCommentsData",
                type: "POST",
                data: { 'comment': comments },
                dataType: "json"
            });

コントローラ

[AcceptVerbs(HttpVerbs.Post)]
        public ActionResult SaveCommentsData( string comment)
        {

//
}

よろしく

于 2013-02-25T08:45:23.330 に答える
6

脚本

$.ajax({
   url: "/Home/SaveCommentsData",
   type: "POST",
   data: { comment: comments },
   dataType: "json",
   success: function (data) {  
       // data is returning value from controller
       // use this value any where like following
       $("#div_comment").html(data);
   }
});

コントローラ

[HttpPost]
public ActionResult SaveCommentsData(string comment)
{
    // save comment
    var result = someData; // maybe saved comment
    return Json(result);
}
于 2013-02-25T08:47:54.513 に答える
2

クライアント側スクリプト-jQuery

$.ajax({
   url: "/Home/SaveCommentsData",
   type: "post",
   data: { comment: comments },
   dataType: "application/json",
   success: function (data) {  
       if(data.Success)
       {
          alert('Done');
       }
   }
});

コントローラー側コード

[HttpPost]
public ActionResult SaveCommentsData(string comment)
{
    // save comment
    return Json(new {Success:true});
}
于 2013-02-25T08:53:02.327 に答える
2

これを試して

comments = $("#txtComments").val();
var request = $.ajax({
    url: '@Url.Action("SaveCommentsData","Home")',
    type: "POST",
    data: JSON.stringyfy({ 'comment': comments }),
    dataType: "json",
    success: function(data){
      alert(data.status);
    }
});

コントローラ

[HttpPost]
public JsonResult SaveCommentsData(string comment)
{
   //Do something
   return Json(new
            {
                status = false
            });
}
于 2013-02-25T08:53:37.130 に答える