C# 什么是JSON数据源?

C# 什么是JSON数据源?,c#,javascript,json,query-string,nancy,C#,Javascript,Json,Query String,Nancy,我正在使用Nancy框架和Spark view引擎开发一个C#console应用程序,我正在尝试从另一个项目复制一些东西。然而,我对Javascript和JSON都非常缺乏经验。要在我的HTML中调用C代码中的聊天功能,现在我只需使用以下内容 HTML: C#代码: 问题是这会导致页面重新加载。在我正在查看以供参考的项目中,它们使用Javascript/JSON调用相同类型的函数,而无需重新加载页面。除了JSON行,我了解所有内容,因为我不了解数据源是什么 $(document).ready(f

我正在使用Nancy框架和Spark view引擎开发一个C#console应用程序,我正在尝试从另一个项目复制一些东西。然而,我对Javascript和JSON都非常缺乏经验。要在我的HTML中调用C代码中的聊天功能,现在我只需使用以下内容

HTML:

C#代码:

问题是这会导致页面重新加载。在我正在查看以供参考的项目中,它们使用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', "");
        }
    });
});

dataSource
只是一个类似于
http://yourserver.com/possibly/with/a/path
。它将是代码中某个地方定义的字符串

JSON资源的获取与普通HTML页面一样,通过HTTP进行正常的GET请求。唯一的区别是内容是JSON而不是HTML。例如,在浏览器中尝试此操作以查看SO api返回的JSON:


(如果您没有一个浏览器插件来很好地格式化/突出显示JSON,它可能看起来就像一个凌乱的长字符串)

数据源可能是某个网页

dataSource = "http://somepage.com/someaction";

wich将响应呈现为json文本,抓取响应,然后将其解析为javascript对象

dataSource只是一个变量,从外观上看是一个字符串,它可能是在其他地方定义的搜索“var dataSource”Woah,尝试在REST应用程序中使用最新的web框架,而不熟悉javascript和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', "");
        }
    });
});
dataSource = "http://somepage.com/someaction";