私はしようとしています: 1.クライアントからサーバー にJSONオブジェクトを送信します。 3.元のオブジェクトからいくつかのフィールドをエンコードし、それをne JSONオブジェクトとしてクライアント側に送信します。Ajax(クライアント)とCSHTML(サーバー)を使用してクライアントからサーバーにJSONオブジェクトを送信します。
これが私の現在のコードです:それは働いていない
@{
//Recieve and convert JSON Array
var reader = new StreamReader(Request.InputStream);
var jsonA = reader.ReadToEnd();
var objArray= Json.Decode(jsonA);
// Create a JSON Array
var ServerResponse = new {
TextToSend = new string[1],
};
ServerResponse.TextToSend[0] = objArray.marks[0];
var json = Html.Raw(Json.Encode(ServerResponse));
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(json);
Response.End();
}
:
クライアント(jQueryの-アヤックス):
<script>
$(document).ready(function() {
var obj = {};
obj['marks']= ["hi"]; //array
$.getJSON("ServerTest.cshtml", JSON.stringify(obj) , function (result) {
$.each(result, function (i, field) {
if (i == "TextToSend") {
$('#inner_body').append('<div class="abc">' + field + '</div>');
}
});
});
});
</script>
サーバー(CSHTML)。私は、サーバー側のコードは、JSONオブジェクトを正しく読み取っていないと仮定します。