? Callback =
Похоже, вы пытаетесь выполнить запрос JSONP, но:
{"total_rows": 6, ...
Это простой ответ JSON, а не вызов JSONP.Если вы не хотите выполнять междоменный запрос JSONP, избавьтесь от параметра callback
и попросите jQuery проанализировать ответ как обычный JSON.
Если вам do необходимовыполняйте междоменные запросы JSONP, и вы понимаете риски безопасности, убедитесь, что вы используете актуальную версию CouchDB, и добавьте директиву:
allow_jsonp = true
в файл .ini враздел [http]
.
недопустимая метка
- это то, что вы получаете, когда пытаетесь выполнить / eval
строку, содержащую объект JSON.Причудливость синтаксического анализа JS заключается в том, что "x"
в {"x": "foo"}
воспринимается как метка JavaScript (редко используется для операторов continue
) в блоке операторов, а не как имя свойства объекта в литеральном выражении объекта.
jQuery будет использовать выполнение сценария вместо анализа JSON, когда он решит, что вы выполняете запрос JSONP.Наличие параметра 'callback =' в вашем URL волшебным образом заставляет его думать, что.