我想通過POST響應使用jQuery ajax獲取一段數據,但我似乎無法顯示數據。這是我正在使用的代碼。使用ColdFusion和jQuery顯示ajax響應
$(document).ready(function(){
$('#contentdiv').html(' ');
$("#idm").change(function(){
var formval = {idm:$(this).val()};
$.ajax({
type: "POST",
url: "request_processor.cfm",
dataType: "json",
data: formval,
success: function(response){
$('#contentdiv').fadeIn(2000).append(response.DESCRIPTION);}
});
});
});
這是我從CFC回來的JSON。
{"DESCRIPTION":"Global Alpha I Benchmark"}
這裏是request_response.cfm
<cfset oData = CreateObject("component","menudata")>
<cfset oData.setDataSource(dsn)>
<cfset theData = oData.getMenuData(FORM.idm)>
<cfset oJSON = createObject("component","cfjson")>
<cfset theResults = oJSON.encode(theData)>
<cfoutput>#theResults#</cfoutput>
有什麼問題的代碼?
感謝
您希望從模板返回什麼樣的數據(僅供參考:它不是CFC,除非您的URL錯誤)。 – 2012-03-21 19:14:14
你是什麼意思「似乎無法顯示數據」?究竟發生了什麼?如果你在成功回調中使用'console.log(response.DESCRIPTION)',你會得到什麼? – 2012-03-21 19:21:48
假設您從CF返回的JSON是正確的,這看起來像一個JS問題。您是否在Firebug控制檯中看到任何錯誤? – 2012-03-21 19:31:31