1
如果我有以下職位呼叫:如何在WebMatrix中的jquery帖子後接收json字符串?
$('#json_form').submit(function (event) {
event.preventDefault();
var url = $(this).attr('action');
var datos = {
"uno": "lalala",
"dos": "jojojo"
}
var data = JSON.stringify(datos);
$.post(url, data, function (resultado) {
$('#posted_values').html(resultado);
});
});
我如何可以接收和處理在CSHTML文件中的JSON對象?我的意思是,我把電話解碼:
if (IsPost)
{
var json_object = Json.Decode(Request???);
}
編輯完成的@MikeBrind答案,來幫助其他有同樣的問題。 爲更復雜的json對象使用解碼的示例。
$('#json_form').submit(function (event) {
event.preventDefault();
var url = $(this).attr('action');
var datos = {
"firstName": "John",
"lastName": "Smith",
"age": 25,
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": 10021
},
"phoneNumber": [
{
"type": "home",
"number": "212 555-1234"
},
{
"type": "fax",
"number": "646 555-4567"
}
]
}
var data = JSON.stringify(datos);
$.post(url, {"person": data}, function (resultado) {
$('#posted_values').html(resultado);
});
});
接收和使用:
@{
dynamic json_object;
if (IsPost)
{
json_object = Json.Decode(Request["person"]);
@json_object.firstName<br/>
@json_object.lastName<br/>
@json_object.address.city<br/>
@json_object.address.postalCode<br/>
foreach (dynamic phone in json_object.phoneNumber)
{
@phone.type<br/>
@phone.number
}
}
}
優秀的@Mike。我將使用維基百科中找到的Json對象向顯示此場景的問題添加代碼,我認爲這對其他人是有用的。 – mjsr 2013-02-18 11:19:42