0

我的 onRequestStart() 方法中有一些包含,我使用以下方法绕过了 cfc 请求:(<cfif listLast(arguments.thePage, ".") neq "cfc">我从 Ray Camden 的论坛上获得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 中没有其他内容可以添加此内容)

提前感谢您的帮助....

4

2 回答 2

2

首先要做的是找到该代码在您的代码库中存在的位置(它不能简单地出现在以太之外),然后从那里向后工作以找出它是如何附加到您的响应中的。

一个问题:在 JSON 的结尾和空 XHTML 模板的开头之间有两个星号。回复中是否确实存在此内容,或者您​​是否将其添加为亮点?

要做的一件事是直接在浏览器中通过 AJAX 调用访问您正在调用的 URL,打开调试,然后检查构成响应的文件。这应该让您对正在发生的事情有一个很好的了解。

但是对于正常安装,唯一可以自动运行的地方是您的 Application.cfc。其他任何东西都只会通过您的代码专门调用。

您确定您正在查看正确的 Application.cfc,并且在您请求的文件和您正在查看的文件之间没有另一个文件吗?因为它是使用的“最近的祖先”Application.cfc,不一定是您的文档根目录中的那个。

您使用的是哪个版本的 CF(如果您在问题中指定它总是很方便)。

于 2012-09-27T07:37:01.107 回答
0

我认为这不是做包含的最佳位置,这些东西通常是使用事件模型完成的。解决方法可能是查看请求的文件,并且只包含 .cfm 文件而不是其他文件。

于 2012-09-27T08:18:56.710 回答