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);}
});
});
});
ここはJSFCですが、私はCFCから戻ってきています。ここで
{"DESCRIPTION":"Global Alpha I Benchmark"}
コードは、問題は何
<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>
request_response.cfmにありますか?
おかげ
テンプレートから返されるデータの種類(FYI:URLが間違っていない限り、CFCではありません)。 –
"データを表示できないようです"とはどういう意味ですか?何が起こりますか?成功のコールバックで 'console.log(response.DESCRIPTION)'を実行した場合はどうなりますか? –
CFから戻ってくるJSONが正しいとすれば、これはJSの問題のようです。 Firebugコンソールにエラーが表示されていますか? –