Ajax 自动建议无法预览,但获得结果

Ajax 自动建议无法预览,但获得结果,ajax,coldfusion,Ajax,Coldfusion,我正在做一个登录/注销页面。我面临自动建议的问题。 如果没有下面的代码,则自动建议正在使用列表。 但是如果我添加下面的代码,自动建议不工作意味着我无法获得建议列表。我做了一些测试,虽然不能得到列表,结果仍然会出现 抱歉,这是application.cfm的文件,我的autosuggest是另一个文件 <cfif GetAuthUser() NEQ ""> <cfquery name="loginQuery" dataSource="Reservation">

我正在做一个登录/注销页面。我面临自动建议的问题。 如果没有下面的代码,则自动建议正在使用列表。 但是如果我添加下面的代码,自动建议不工作意味着我无法获得建议列表。我做了一些测试,虽然不能得到列表,结果仍然会出现

抱歉,这是application.cfm的文件,我的autosuggest是另一个文件

 <cfif GetAuthUser() NEQ "">

  <cfquery name="loginQuery" dataSource="Reservation">
   SELECT *
    FROM User_Customer
    WHERE Email = '#GetAuthUser()#'

    </cfquery>

<cfoutput query="loginQuery">

   <form action="#CGI.script_name#?#CGI.query_string#"  name="test" method="post"> 
    <a href="##">#First_Name# #Last_Name#</a>
    <input type="submit" Name="Logout" value="Logout">
   </form>
  </cfoutput>
 </cfif>
我试过了,但没能解决

下面的代码是autosuggest

<cfinput type="text"
         name="Name"
    maxlength="100"
    size="30"
    validateAt="onSubmit, onServer"
                                 autosuggest="cfc:Restaurants.LookupRestaurant({cfautosuggestvalue})">

您正在输出HTML表单,这将中断您的Ajax调用。当autosuggest ajax调用运行时,它将同时接收HTML表单和结果,结果将不再是autosuggest小部件所期望的格式。

mean将表单更改为cfform?不。我的意思是,您总是打印表单。所有请求都将包含该代码,这意味着当您的Ajax请求运行时,它将返回HTML表单+Ajax的结果。例如,如果autosuggest小部件需要JSON,它将得到HTML表单+JSON。这不是有效的JSON,将中断。您需要使用firebug查看Ajax调用的结果。我在你的另一个问题上提出了这个建议。我假设您正在Application.cfm文件中执行此操作?Application.cfm不是输出代码的好地方。这将是每个请求的输出,您也应该发布您的自动建议代码。这将有助于确定问题。我尝试移动与自动建议相同的文件的代码,它可以工作。我认为将主代码放入Application.cfm是更好的方法。谢谢你的建议!