Как делает JavaScript Google, API обходит междоменную безопасность в Ajax

Я заменил одинарные кавычки на двойные и избежал двойных кавычек внутри фигурных скобок с обратной косой чертой, и это сработало.

Я перешел от этого:

curl --X POST -H 'Content-type:application/json' --data-binary '{"add-field": {"name":"name", "type":"text_general", "multiValued":false, "stored":true}}' http://localhost:8983/solr/films/schema

к этому:

curl --X POST -H "Content-type:application/json" --data-binary "{\"add-field\": {\"name\":\"name\", \"type\":\"text_general\", \"multiValued\":false, \"stored\":true}}" http://localhost:8983/solr/films/schema

Спасибо всем за ваши коллективные ответы. Я уверен, что есть некоторые возможные плюсы при добавлении JSON в отдельный файл, но я хотел избежать создания дополнительных файлов.

12
задан Laurel 15 May 2016 в 18:27
поделиться

3 ответа

Они обходят его путем динамичного введения тегов script в заголовок документа. JavaScript, который отправляется вниз через эту инжекцию, имеет функцию обратного вызова в ней, которая говорит сценарию, работающему на странице, что загрузилась и полезная нагрузка (данные).

Сценарий может затем удалить динамично введенный тег script и продолжиться.

11
ответ дан 2 December 2019 в 20:20
поделиться

AFAIK они используют IFRAMEs.

1
ответ дан 2 December 2019 в 20:20
поделиться

Другая возможность состоит в том, чтобы использовать window.name транспортируйте, как описано для платформы додзе сюда

0
ответ дан 2 December 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: