JSFiddle — использовать ошибку запроса POST

Я просмотрел несколько других вопросов SO об этой же ошибке, но они, похоже, не совсем соответствуют тому, что я делаю.

Я работаю над приложением AngularJS и пытаюсь выполнить разбиение на страницы в JSFiddle. Когда я нажимаю на свою ссылку, я получаю сообщение об ошибке: {"error": "Please use POST request"}

Большинство источников говорят, что мне нужно просто изменить метод формы. Но где я использую GET или POST, поэтому не знаю, где происходит зависание. Даже пробовал ставить точки останова, но это мало помогло.

Помощь приветствуется!

note- To get the same error message: you need to select "RUN" & then click on the link


person EnigmaRM    schedule 14.05.2013    source источник
comment
Ваша скрипка сломана, ничего не работает правильно.   -  person Mark Coleman    schedule 14.05.2013
comment
По сути, применяется этот ответ. Вы не можете сделать полноценное веб-приложение в jsfiddle, особенно без отправки формы. Кстати, нажатие на ссылку ничего не делает в вашем примере. Он также не показывает ошибку, которую вы упомянули. Вы обновили свою последнюю версию и дали текущую ссылку?   -  person likeitlikeit    schedule 14.05.2013
comment
@Марк Хаха. Ага. Вот причина вопроса... сообщение об ошибке...   -  person EnigmaRM    schedule 14.05.2013
comment
@likeitlikeit да, это то, что я в основном понимал. Но где я на самом деле отправляю форму? У меня есть ссылка, которая вызывает функцию и использует жестко запрограммированные данные   -  person EnigmaRM    schedule 14.05.2013
comment
Честно говоря, я не могу сказать, потому что я не получаю сообщение об ошибке. В основном просто ничего не происходит. Перейдите по ссылке jsfiddle в новой вкладке браузера, чтобы проверить.   -  person likeitlikeit    schedule 14.05.2013
comment
@likeitlikeit ааа. в порядке. Я это вижу. Я смог заставить его работать. Я нажал на свою ссылку пару раз. Ничего не произошло. Затем я нажал «Выполнить», а затем снова ссылку, и это сработало.   -  person EnigmaRM    schedule 14.05.2013
comment
Добавить onclick=return false; на ваш адрес   -  person cheedep    schedule 14.05.2013


Ответы (2)


Когда вы впервые ссылаетесь на jsfiddle, он работает, потому что фрейм показывает http://fiddle.jshell.net/enigmarm/L7CSD/6/show/. Когда вы нажимаете ВЫПОЛНИТЬ, форма отправляется на http://fiddle.jshell.net/_display/ для отображения вашей страницы. Переход к http://fiddle.jshell.net/_display/ в браузере (т. е. с использованием GET) выдаст вам ошибку.

У вас есть href="", что означает, что щелкнув по нему, вы получите страницу с помощью команды GET вместо сообщения, которое создало отображаемую страницу. Не добавляйте в него href="" и не запрещайте ему запрашивать страницу.

person Daniel Moses    schedule 14.05.2013
comment
Ну, это исправило сообщение об ошибке. Даже не думал в этом направлении. Я удалил ссылку <a> и заменил ее кнопкой. Но, конечно, теперь приложение ничего не делает. Так что нужно нырнуть немного глубже. - person EnigmaRM; 14.05.2013

Это может произойти при использовании блокировщика скриптов XSS, такого как NoScript, который изменяет межсайтовые запросы с POST на GET.

person Lawrence Dol    schedule 21.04.2016
comment
Вот и все. Не мог в это поверить. Сводил меня с ума. Спасибо. - person Uwe Hafner; 19.01.2017