2013-07-13 3 views
-1

нужно загрузить и Dislay этот JSONСинтаксический JSON из URL

http://eolis-sante.com/eolis/connexion.php?choice=1

Я попытался это, но он не работал

<script> 
    $(document).ready(function(){ 
     $.getJSON("http://eolis-sante.com/eolis/connexion.php?choice=1",function(result){ 
      $.each(result, function(key, value){ 
      $(".tt").append(key.nom + "<br /> "); 

     }); 
     }); 
    }); 
</script> 
+0

Что такое field.nom? –

+0

О, я только что отредактировал код еще раз. –

+3

Вы слышали о [Same] (http://en.wikipedia.org/wiki/Same_origin_policy) [Origin] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Same_origin_policy_for_JavaScript) [Политика] (http://www.w3.org/Security/wiki/Same_Origin_Policy) – Musa

ответ

0
<script> 
    $(document).ready(function(){ 
     $.getJSON("http://eolis-sante.com/eolis/connexion.php?choice=1",function(result){ 
      $.each(result, function(key, value){ 
      $(".tt").append(value.nom + "<br /> "); 
//      ^Key changed to value 

     }); 
     }); 
    }); 
</script> 
+0

вам следует выделить, что вы изменили «ключ» на «значение». –

1

$.each немного другой, он принимает функцию, которая принимает индекс и элемент:

$.each(result, function(index, element){ 
    $(".tt").append(element.nom + "<br /> "); 
}); 
1

Код сверху относится к домену http://eolis-sante.com/eolis/connexion.php?choice=1? Вы не можете совершать вызов ajax из другого домена. См. Следующие вопросы: How to perform cross-site ajax request?.

Чтобы избежать этого ограничения безопасности, вы можете сделать серверный скрипт на своем сервере и прочитать возвращаемый контент.

<?php 
// connexion.php 
echo file_get_contents('http://eolis-sante.com/eolis/connexion.php?choice=1') 
?> 

изменить JS к этому:

<script> 
    $(document).ready(function(){ 
    $.getJSON("connexion.php",function(result) { 
     $.each(result, function(key, value){ 
      $(".tt").append(field.nom + "<br /> "); 
     }); 
    }); 
}); 

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