Проблема с добавлением кода заголовка страницы к вызову cfc из привязки

У меня есть некоторые включения в мой метод onRequestStart(), который я обошел для запросов cfc, используя: <cfif listLast(arguments.thePage, ".") neq "cfc"> (который я получил от Рэя Камдена на форуме здесь http://forums.forta.com/messages.cfm?threadid=10C19539-E898-C4C8-5F32EBA5B054C3D6 спасибо, Рэй!)

Однако у меня все еще есть код, добавляемый в мой ответ JSON:

`[[46,"Childcare Volunteer Costa Rica"],[59,"Conservation Volunteer Costa Rica"],[111,"Ecotourism Volunteer Costa Rica"],[25,"Emergency Response Volunteer  Costa Rica"],[52,"Grant Writing & Fundraising Volunteer- Costa Rica"],[13,"Medical Volunteer Costa Rica"],[19,"Nursing Volunteer Costa Rica"],[39,"Patient Care Volunteer- Costa Rica"],[32,"Public Health Volunteer- Costa Rica"],[103,"Reading Week Wildlife Project"],[73,"Special Needs Volunteer Costa Rica"],[117,"Volunteer Teaching All Ages Costa Rica"],[89,"Volunteer Teaching Classroom- Costa Rica"],[96,"Volunteer Vocational Training- Costa Rica"],[66,"Webdesign & Computer Volunteer- Costa Rica"],[114,"Wildlife Volunteer Costa Rica"],[80,"Youth Outreach Volunteer Costa Rica"]]**<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>`

Любые идеи, где еще это может быть вставлено или что я могу упустить? (Я не использую onRequest или onRequestEnd прямо сейчас, и я не думаю, что в application.cfc есть что-то еще, что могло бы добавить это)

Заранее благодарю за любую помощь....


person Jim    schedule 27.09.2012    source источник


Ответы (2)


Ну, первое, что нужно сделать, это найти, где этот код находится в вашей кодовой базе (он не может просто появляться из эфира), а затем работать в обратном направлении, чтобы выяснить, как он добавляется к вашему ответу.

Один вопрос: между концом JSON и началом пустого шаблона XHTML есть две звездочки. Это на самом деле есть в ответе, или вы добавили это как основной момент?

Одна вещь, которую нужно сделать, это нажать URL-адрес, который вы вызываете через вызов AJAX, непосредственно в браузере, с включенной отладкой, и проверить файлы, которые составляют ответ. Это должно дать вам хорошее представление о том, что происходит.

Но при обычной установке единственное место, откуда все автоматически запускается, — это ваш Application.cfc. Все остальное будет вызываться только через ваш код.

Вы уверены, что просматриваете правильный Application.cfc, и между запрашиваемым файлом и тем, который вы просматриваете, нет другого? Потому что используется «ближайший предок» Application.cfc, не обязательно тот, что находится в корне вашего документа.

Какую версию CF вы используете (это всегда удобно, если вы укажете это в своем вопросе).

person Adam Cameron    schedule 27.09.2012
comment
@ Адам... Большое спасибо за ваш ответ... ваш комментарий заставил меня подумать, что я мог бы просто поместить пустой шаблон для Application.cfc в папку CFC... сработало как шарм. Спасибо. - person Jim; 28.09.2012

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

person snake    schedule 27.09.2012
comment
Ага, я согласен. Я создал кастомизированную CMS и CRM со своего рода самодельной структурой. Мне еще многое нужно сделать для очистки, но я запускаю несколько активных сайтов вне системы, и очистка займет некоторое время..... К вашему сведению: пустой файл Application.cfc в папке CFC сделал это. Хитрость. - person Jim; 28.09.2012