2017-10-12 5 views
0

ich seltsam Problem haben habe, auf dev Thema (Vorschaumodus) .get Anfrage $ funktioniert ->https://woolet-co.myshopify.com/blogs/news

aber auf aktive Thema auf Hauptdomain https://woolet.co/blogs/news gibt es einen Fehler, ich kann es nicht herausfinden, warum es passiert.

Wenn Sie diesen Code in der Konsole auf beiden URLs versuchen Sie den Antwortcode Fehler auf Hauptdomain sehen:

$.get('/admin/blogs/19692355/articles/229491718.json', function(data) { 
     console.log(data); 
}); 

Ich denke, dass es mit Domains, auf https://woolet-co.myshopify.com/blogs/news $ .get Anfrage angeschlossen ist funktioniert gut und auf https://woolet.co/blogs/news zeigt Fehler in der Konsole.

Ich habe versucht, $ .get Anfrage durch Shopify Private App mit Login und Passwort enthalten, aber ohne Ergebnis.

+0

Ihr Weg zu JSON (https://woolet-co.myshopify.com/admin/blogs/19692355/articles/229491718.json) zurückkehrt einen 404-Fehler – kawnah

+0

Ja, aber ich weiß nicht wissen, warum auf https://woolet.co es nicht funktioniert und auf https://woolet-co.myshopify.com funktioniert es gut –

Antwort

1

Dies funktioniert nicht für Sie, weil Ihre XMLHttpRequest für eine andere Domäne als die, auf der die Seite ist, ist.

Damit dies richtig funktioniert, müssen Sie CORS aktivieren. Ich würde auch vorschlagen, die absolute URL anzugeben, wo sich diese JSON-Datei befindet.

1

Es würde in Ihrem Vorschaumodus funktionieren. Da es sowohl Geschäfts-URL und Admin-URL ist auf derselben Domain

https://woolet-co.myshopify.com/blogs/news

Aber wenn Sie versuchen, mit Ihrer wirklichen Domain „https://woolet.co/“ zu sehen. Die Domäne, von der aus Sie die Anfrage anfordern, und die Domäne, von der die Datei kommt, werden anders. (https://woolet-co.myshopify.com/admin/blogs/19692355/articles/229491718.json)

Soweit ich weiß, dass Sie nicht cors auf Shopify aktivieren

und

Es wird nicht funktionieren, weil „https://woolet-co.myshopify.com/admin/blogs/19692355/articles/229491718.json“ erfordert, dass Sie es in den Laden als Administrator angemeldet sein.

Versuchen Sie es anders.

enter image description here