【问题标题】:How to check JSON when coding locally [closed]本地编码时如何检查 JSON [关闭]
【发布时间】:2013-04-02 07:45:47
【问题描述】:

嗨,我在本地编码 JSON,但我看不到结果。我听说这在本地编码时可能会出现问题,这是真的吗?如果是,有没有办法解决这个问题,而不需要每五分钟左右将其上传到服务器。

页面调用代码(default.cshtml)

<script type="text/javascript">
    function ajax_get_json(){
        var hr = new XMLHttpRequest();
        hr.open("GET", "JSON.cshtml", true);
        hr.setRequestHeader("Content-type", "application/json", true);
        hr.onreadystatechange = function(){
            if(hr.readyState == 4 && hr.status == 200){
                var data = JSON.parse(hr.responseText);
                var result = document.getElementById("results");
                result.innerHTML = "";
                for(var obj in data){
                    result.innerHTML += data[obj].item + "<br/>";
                }
            }
        }
        hr.send(null);
        result.innerHTML = "requesting...";
    }
</script>

<div>
    <script type="text/javascript">ajax_get_json();</script>
</div>

被调用页面上的代码 (JSON.cshtml)

{
@{
    var connection = DatabaseConnection.createConnection();
    int count = 0;
    DatabaseConnection.openConnection(connection);
    foreach(Varer v in Varer.getListAll(connection))
    {
        if(count > Varer.getListAll(connection).Count)
        {
            int id = v.id;
            string navn = v.navn;

            <text>
                "ul@v.id":{ "item":"@v.navn" },
            </text>
        }
        else
        {
            <text>
                "ul@v.id":{ "item":"@v.navn" }
            </text>
        }
    }
    DatabaseConnection.closeConnection(connection);
}
}

这两个页​​面在同一级别。并使用cshtml编码

【问题讨论】:

  • 请发布代码示例...
  • 刚刚更新了问题,希望对您有所帮助

标签: json razor localhost


【解决方案1】:

没有问题,只要您不尝试使用 AJAX/WebSockets/等等,将其加入您的程序。

如果您手动输入:

var json = "{\"name\":\"Bob\",\"age\":32}",
    data = JSON.parse(json);

data.name;

一切都会好起来的。

你如何构造 JSON 根本不重要,只要它是有效的。
只是不要指望能够在 AJAX 调用中得到它。

【讨论】:

  • 为什么我不能在 ajax 调用中访问它?
  • @MichaelTotKorsgaard 很简单,因为阻止跨域访问的相同浏览器安全性也阻止了文件系统访问。您可以将 JSON 填充到函数调用中并将其作为脚本下载,但是您必须将其放入系统中。将服务器设置为指向 0.0.0.0 应该不会太耗时。
猜你喜欢
  • 2020-12-25
  • 2016-01-08
  • 2015-11-29
  • 2016-11-29
  • 2022-01-24
  • 2011-09-03
  • 1970-01-01
  • 2020-07-13
  • 2012-05-30
相关资源
最近更新 更多