2014-01-10 8 views
-1

Я проверяю, могу ли я прочитать элемент в .json-файле в javascript JSON-объект и отобразить содержимое. Мне нужно хранить тендерные в переменной массива R1 и отобразить егочтение .json файл в javascript объект JSON

код выглядит следующим образом

<head> 
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> 
<script type="application/javascript"> 
function loadJSON() 
{ 
    var data_file = "data1.json"; 
    var http_request = new XMLHttpRequest(); 
    try{ 
     // Opera 8.0+, Firefox, Chrome, Safari 
     http_request = new XMLHttpRequest(); 
    }catch (e){ 
     // Internet Explorer Browsers 
     try{ 
     http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
     }catch (e) { 
     try{ 
      http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
     }catch (e){ 
      // Something went wrong 
      alert("Your browser broke!"); 
      return false; 
     } 
     } 
    } 
    http_request.onreadystatechange = function(){ 
     if (http_request.readyState == 4 ) 
     { 
     // Javascript function JSON.parse to parse JSON data 
     var jsonObj = JSON.parse(http_request.responseText); 


     var R1 = new Array();  

for(var i= 0 ; i< jsonObj.length; i++){ 
    R1.push(jsonObj[i].BID); 
    document.write(R1); 
} 



     } 
    } 
    http_request.open("GET", data_file, true); 
    http_request.send(); 
} 




</script> 

</body> 
</html> 

И мой data1.json выглядит следующим образом

[ { "BID" : "4569749", }, { "BID" : "466759", }, { "BID" : "4561149", }, ] 
+1

Почему вы отмечаете вопрос с помощью jQuery, когда вы его не используете? – Johan

+0

то, что вы хотите точно –

+0

Возможный дубликат файла [Parse local JSON с jQuery и Javascript] (http://stackoverflow.com/questions/17944344/parse-local-json-file-with-jquery-and-javascript) – Johan

ответ

0

Да мы может загружать объекты Json, как и в одном из моих проектов JSP. вот код, чтобы вы могли легко понять. Это вызов сервлета, который готовит JSON-файл из БД.

 

     $('document').ready(function(){ 
      $.ajax({ 
       type: 'POST', 
       url: 'getCities', 
       success: function(data) { 
        var response = JSON.parse(data); 
        var products = response['city']; 
        var product_html = ''; 
        $(products).each(function(index, value){ 
         product_html += ""+value['name']+""; 
        }); 
        product_html += ""; 
        $("#citylist").html(product_html); 
       } 
      }); 
     }); 

здесь «» getCities сервлет, который подготовит файл JSON из данных принес из базы данных. Фактически это заполнение списка, связанного с конкретными округами.

Еще одна вещь, я считаю, что файл json неверен. Проверьте формат с помощью json validator.

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