google chrome--Kein Access-Control-Allow-Origin-header vorhanden ist, auf die angeforderte Ressource
Ich versuche, erstellen Sie ein jquery-raster, das ruft Daten aus einer json-Datei.es tut gut in Firefox. aber funktioniert nicht auf Google chrome
ich Tue dies aus
trirand Beispiele
gebe ich den code, um json-Daten
jQuery("#rowed2").jqGrid({
url:'datagrid_data.json',
datatype: "json",
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:55},
{name:'invdate',index:'invdate', width:90},
{name:'name',index:'name asc, invdate', width:100},
{name:'amount',index:'amount', width:80, align:"right"},
{name:'tax',index:'tax', width:80, align:"right"},
{name:'total',index:'total', width:80,align:"right"},
{name:'note',index:'note', width:150, sortable:false}
],
rowNum:10,
rowList:[10,20,30],
pager: '#prowed2',
sortname: 'id',
viewrecords: true,
sortorder: "desc",
caption:"JSON Example"
});
jQuery("#rowed2").jqGrid('navGrid','#prowed2',{edit:false,add:false,del:false});
InformationsquelleAutor ess | 2014-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich das richtig verstehe Ihr problem: Sie können nicht auf das lokalen Dateien per Ajax-Anfragen in Google Chrome. Es ist by design so. Wenn Sie brauchen, um das Verhalten, das Sie haben, um zu starten Chrome.exe mit dem zusätzlichen parameter
--allow-file-access-from-files
(das '-' sollte zweimal geschrieben):Ist es wichtig, dass Sie haben, um zu schließen Sie alle Laufenden Instanzen von Chrome.exe vor. Während diese Art von ab das Sicherheits-feature, die Sie nicht mögen, wird der Schalter sein aus, und Sie werden in der Lage sein, um Zugriff auf lokale Dateien per Ajax.
Der Liste der Optionen Chrome.exe beschrieben wird hier (siehe hier auch).
InformationsquelleAutor Oleg
Access Control Origin-Header gesetzt sind, und Lesen Sie zur Kontrolle des Zugriffs auf Daten in Browsern auf verschiedenen domains. Es ist ein Sicherheitsrisiko.
Hier können Sie keinen Zugriff auf JSON aus einer anderen Domäne als dein script läuft ohne CORS (Cross-Origin-Anfrage-Sharing) header.
Es gibt Möglichkeiten, um diese Einschränkung.
Häufigsten zu ermöglichen, die Access-Control-Origin-Header der server-Seite. Diese Einstellung server Browser sagt, dass es OK für Sie zu verwenden das JSON-Daten frei, in der Regel, weil es nicht empfindlich. http://enable-cors.org/
Andere gängige Methode, um CORS ist vorbei, yoru Daten im JSONP-format. Dies ist ein weiterer server-side-Update, das schließt die JSON-Daten in eine Funktion zur Ausführung auf der client-Seite. Was ist JSONP?
Sind Sie Zugriff auf die Datei über file://? Das würde erklären, warum FF und chrome Verhalten sich anders. Einmal Respekt CORS auf lokale Dateien und der andere nicht
ys...ich Zugriff auf die Datei über file:///
Ich Wette, wenn Sie Ihre Datei auf einem server (auch lokal), würde es abgelehnt werden, indem beide FF und Chrome
InformationsquelleAutor Patrick Gunderson