1

javascript ファイルに var toto があります。そして、文字列を返し、もちろん結果の文字列を toto に割り当てる C# コントローラー メソッドを呼び出したいと思います。
これを達成するためにいくつかの方法を試しましたが、何もうまくいかないようです。
誰かがそれを達成するための最も簡単な方法を説明できますか? これは Windows Azure プロジェクトです。

どうもありがとう !

4

2 に答える 2

7

AJAX を使用できます。たとえば、jQuery では、この$.getJSONメソッドを使用して、JSON エンコードされた結果を返すコントローラー アクションの上に AJAX 要求を送信し、成功のコールバック内で結果を使用できます。

$.getJSON('/home/someaction', function(result) {
    var toto = result.SomeValue;
    alert(toto);
});

およびコントローラーのアクション:

public ActionResult SomeAction() 
{
    return Json(new { SomeValue = "foo bar" }, JsonRequestBehavior.AllowGet);
}
于 2012-05-30T07:42:39.860 に答える
3

JSON を使用する必要があります。

コントローラー

public class PersonController : Controller
{
   [HttpPost]
   public JsonResult Create(Person person)
   {
      return Json(person); //dummy example, just serialize back the received Person object
   }
}

Javascript

$.ajax({
   type: "POST",
   url: "/person/create",
   dataType: "json",
   contentType: "application/json; charset=utf-8",
   data: jsonData,
   success: function (result){
      console.log(result); //log to the console to see whether it worked
   },
   error: function (error){
      alert("There was an error posting the data to the server: " + error.responseText);
   }
});

詳細: http://blog.js-development.com/2011/08/posting-json-data-to-aspnet-mvc-3-web.html#ixzz1wKwNnT34

于 2012-05-30T07:44:28.943 に答える