Nancy FrameworkとSparkビューエンジンを使用してC#コンソールアプリケーションに取り組んでおり、別のプロジェクトから何かを複製しようとしています。ただし、私はJavascriptとJSONの両方に非常に不慣れです。HTMLからC#コードでチャット関数を呼び出すには、今は次のようなものを使用します...
HTML:
http://localhost:1234/sendchat?message="this is a test message"
C#コード:
Get["/sendchat"] = x =>
{
string message = Request.Query.message;
string message2 = message.Replace("\"", "");
Console.WriteLine(message2);
return View["console.spark"];
};
問題は、これによりページがリロードされることです。私が参照しているプロジェクトでは、Javascript / JSONを使用して、ページのリロードを行わずに同じタイプの関数を呼び出しています。データソースが何であるかわからないので、JSON行を除いてすべてを理解しています...
$(document).ready(function () {
$("#typechat").keypress(function (event) {
if (event.keyCode == '13') {
event.preventDefault();
message = escape($("#typechat").attr('value'));
$.getJSON(dataSource + "?req=sendchat&message=" + message);
$("#typechat").attr('value', "");
}
});
});