Преобразование POST в GET с помощью Dreamweaver - с использованием HTML, ColdFusion и JavaScript - PullRequest
1 голос
/ 18 мая 2011

Я студент второго курса CS, прохожу стажировку в Геологической службе Южной Дакоты. Я был нанят, чтобы помочь с базами данных, но с тех пор мне было поручено обновлять веб-страницы, создавать контент JavaScript и т. Д. Я все еще изучаю тонкости CFML, JavaScript и DHTML. Будем благодарны за любую помощь, которую вы можете предложить!

Проблема: все наши веб-страницы, которые обращаются к нескольким научным базам данных, были написаны в формах, где method = "POST". Наш отдел предпочел бы method = "GET", чтобы мы могли создать постоянную ссылку и ссылаться на результаты на других веб-страницах. Я просмотрел все файлы html и .cfm, используя конструкторское представление Dreamweaver, а также просматривал код вручную и изменил все ссылки на формы на GET в моей тестовой копии веб-страницы. Я ничего не изменил, но изменение POST на GET разрывает страницу и выдает мне HTTP 500 Internal Server Error.

Я прочитал

http://www.communitymx.com/content/article.cfm?cid=E078CF4BDCC45632

и многие другие страницы, а также мою настольную справку DHTML, чтобы попытаться выяснить, что ее нарушает, но я должен признать, что застрял. Когда я снова переключаю ссылки на POST, моя тестовая страница снова работает.

Рассматриваемая веб-страница находится здесь:

http://www.sdgs.usd.edu/other/db.html

В частности, база данных литологических журналов.

Буду очень признателен за любые предложения или помощь, огромное спасибо за ваше время!

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

хорошо, когда вы отправляете информацию на страницу .cfm, это будет либо POST, либо GET.Если вы отправляете информацию POST, то страница .cfm обращается к этим переменным с помощью области формы.Если вы ПОЛУЧАЕТЕ информацию (т.е. помещаете все данные в строку запроса URL-адреса), то страница .cfm обращается к этим переменным с помощью области действия URL-адреса.

Поэтому проверьте страницу, на которой происходит ошибка.Скорее всего, он ссылается на что-то вроде form.foobar, и вам нужно изменить его на url.foobar.

1 голос
/ 18 мая 2011

Добавить

<cfset StructAppend(form,url,false)>

к onRequestStart внутри Application.cfc.

...