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