-3

こんにちは、JSON をローカルでコーディングしていますが、結果を見ることができません。ローカルでコーディングするときにこれが問題になる可能性があると聞いたことがありますが、これは本当ですか? もしそうなら、5分ごとにサーバーにアップロードせずにこれを回避する方法はありますか.

ページ呼び出しのコード (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);
}
}

2 つのページは同じレベルにあります。cshtmlを使用してコーディングされています

4

1 に答える 1

1

AJAX / WebSockets /などを使用してプログラムに取り込もうとしていない限り、問題はありません。

手動で入力する場合:

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

data.name;

うまくいきます。

JSON が有効である限り、その JSON をどのように構築するかはまったく問題ではありません。
AJAX 呼び出しで取得できるとは思わないでください。

于 2013-04-10T13:10:09.367 に答える