2013-04-10 2 views
-3

Привет im кодирование JSON локально и им не удается увидеть результат. Я слышал, что это может быть проблемой при локальном кодировании, это правда, и если это так, есть ли способ обойти это, не загружая его на сервер каждые пять минут или около того.Как проверить 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> 
       "[email protected]":{ "item":"@v.navn" }, 
      </text> 
     } 
     else 
     { 
      <text> 
       "[email protected]":{ "item":"@v.navn" } 
      </text> 
     } 
    } 
    DatabaseConnection.closeConnection(connection); 
} 
} 

две страницы на том же уровне. и кодируется с использованием cshtml

+1

Пожалуйста, напишите код примера ... –

+0

только что обновил вопрос, надеюсь, что он поможет –

ответ

1

Нет проблем, если вы не пытаетесь использовать AJAX/WebSockets/et cetera, чтобы попасть в вашу программу.

Если вручную ввести:

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

data.name; 

Это будет работать нормально.

Как вы строите, что JSON не имеет значения, если это действительно так.
Просто не ожидайте, что сможете получить его в вызове AJAX.

+0

Почему я не могу получить к нему доступ при вызове ajax? –

+0

@MichaelTotKorsgaard Совсем просто потому, что одна и та же защита браузера, которая предотвращает междоменный доступ, также предотвращает доступ к файловой системе. Вы можете наполнить свой JSON вызовом функции и загрузить его как скрипт, но тогда вы должны работать в вашей системе. Настройка сервера на 0.0.0.0 не должна быть слишком трудоемкой. – Norguard

Смежные вопросы