2016-07-14 12 views
0

Guten Morgen,Erste Json Daten von Link

Ich habe diesen einfachen Code:

<!DOCTYPE html> 
<html lang="en"> 

<head> 
<meta charset="UTF-8"> 
<title>READ JSON Example (AJAX)</title> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $.ajax({ 
     type: "GET", 
     url: "http://phonegappro.esy.es/test/json.php", 
     crossDomain: true, 
     cache: false, 
     success: function (result) { 
      var result = $.parseJSON(result); 
      $.each(result, function (i, field) { 
       $("#output").append("Title: " + field.title + " duration: " + field.duration + " Price:" + field.price + "<br/>"); 
      }); 
     } 
    }); 
}); 
</script> 
</head> 
<body> 
<div id="output"> 

</div> 
</body> 
</html> 

versucht, Daten von json zu bekommen. Ich habe zwei Json Links.

  1. http://www.bonar.si/api/restaurants.php
  2. http://phonegappro.esy.es/test/json.php

Das zweite Werk, aber die erste, die ich brauche, nicht funktioniert. Und sie sind fast gleich. Was scheint ein Problem für den ersten zu sein? vielleicht wegen seiner größeren Datei?

Danke!

+0

'fast' passt hier nicht. Das Antwortformat sollte "selbe" sein. –

+0

Versuchen Sie, contentType als 'application/json' und dataType als 'json' 'zu verwenden. – patilprashant6792

+0

[Gleiche Ursprungsrichtlinie] (https://developer.mozilla.org/en-US/docs/Web/ Sicherheit/Gleich-Ursprung_policy). Der zweite Server unterstützt [CORS] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) ('Access-Control-Allow-Origin: *'). – Andreas

Antwort

0

Wenn Sie Konsole aussehen erhalten Sie Nachricht

„XMLHttpRequest nicht http://www.bonar.si/api/restaurants.php laden kann. Nein" Access-Control-Allow-Origin-Header auf der gewünschten Ressource vorhanden ist. Origin 'null' ist daher nicht erlaubter Zugang. "

Zunächst einmal geöffnet Lauf-Fenster und geben -> chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security .Dann Code in neu für mich offen Chrome-Fenster .Dieses gearbeitet auszuführen.

+0

Etwas funktioniert nicht wegen einer Sicherheitsfunktion. Lösung: Deaktivieren Sie die Sicherheitsfunktion vollständig ... O.o – Andreas

+0

es funktioniert, wenn ich die Sicherheitsfunktion deaktiviere, aber ist es möglich, dies "richtig" zu machen? – Chufta

0

Ich kontaktierte Server-Besitzer und er aktiviert CORS, so dass es jetzt funktioniert!