我的應用程序中的一個頁面使用Application.cfc,它使用JavaScript(DWREngine)調用Ajax.cfc文件中定義的函數來填充在網頁加載時下拉。當我加載該頁面時,出現錯誤,提示「服務器無效響應」,並且下拉列表未填充。使用Ajax調用從另一個CFC訪問函數時出現「服務器無效回覆」
對於Ajax.cfc中的函數,訪問屬性設置爲「remote」。
我不知道爲什麼響應不被ajax文件發回。 讓我知道你是否需要別的東西來回答我的問題。
更新(抱歉遲到): 我加入這段代碼在onRequestStart方法中的Application.cfc:
<cfif ListLast(CGI.CF_TEMPLATE_PATH, ".") is "cfc">
<cfset StructDelete(this,'onRequest')>
</cfif>
onRequest方法會導致故障的Ajax在同一/子目錄從另一個CFC調用時。我也需要onRequest和Ajax,所以找到了這個解決方法。
你可以直接在瀏覽器中輸入ajax網址嗎?怎麼了。另外,您是否可以發佈與遠程方法相關的代碼,包括URL格式,函數創建等。 – Leeish
正如@leeish所說 - 嘗試直接繞過Javvascript在瀏覽器中輸入請求。像「ajax.cfc?method = myMethod&argument1 = blah&argument2 = blah」 - 這將允許您調試方法調用。一旦你得到它的排序,插回到你的ajax引擎。 –
@Leeish謝謝你的回覆。我已經更新了我如何處理這個問題的描述。通過瀏覽器以及使用Application.cfm時,Ajax.cfc的方法正常工作。在開始使用Application.cfc後,問題開始了。 遠程方法以查詢輸出的形式返回結果集,該結果集將轉換爲wddx並用於填充下拉列表。 您可以提出任何其他解決方法/替代方法嗎? 我現在沒有連接到我的工作網絡,因此無法提供您所需的信息。 –