0

こんにちは私はcfcにバインドされたフォーム選択を持っています-私はjsonが返されるのを見ることができますが、それは私のフォームに表示されません-私は誰かが助けてくれることを願って以下のようなコードを持っています:

<script type="text/javascript">
// <!--
$(document).ready(function()
{
$("#CountriesList").change(function()
{
if($(this).val() != '')
{
$.ajax({
type: "POST",
url: "mycfc.cfc?method=GetCities&returnformat=json",
data: ({
CountryID: $(this).val()
}),
dataType: "xml",
success: function(xml)
{
$('#Cities option').remove();
$(xml).find('record').each(function()
{
$("#Cities").append('<option value="' + $(this).find('tape_width').text() + '">' + $(this).find('tape_width').text() + '<\/option>');
});
}
});
}
});

})

// -->
</script>

<cfsilent>
<cfinvoke component="mycfc" method="CountriesList" returnvariable="CountriesList"/>
</cfsilent>
 <cfoutput>
 <label for="CountriesList">Select Country:</label>
 <select name="CountriesList" id="CountriesList">
<option value="" selected="selected">...</option>
 <cfloop query="CountriesList"><option value="#BAND#">#CountriesList.BAND#</option></cfloop>
</select>
<label for="Cities">Select City:</label>
<select name="cities" id="Cities"><option value="">...</option></select>
</cfoutput>

実際のCFCは以下のとおりです。

<cfcomponent>
<cffunction access="remote" name="CountriesList" output="false" returntype="query">
<cfquery name="SelectAllCountries" datasource="test">
 SELECT DISTINCT BAND
 FROM FABRICS
 WHERE TYPE='venetian'
 AND isACTIVE='true'
 ORDER BY BAND
</cfquery>
<cfreturn SelectAllCountries>
</cffunction>
<cffunction access="remote" name="GetCities" output="false" returntype="query">
<cfargument name="CountryID" required="yes" type="any" default="" />
<cfquery name="Cities" datasource="test">
 SELECT TAPE_WIDTH
 FROM tapes
 WHERE SLAT_WIDTH='#arguments.CountryID#'
</cfquery>
<cfreturn Cities>
</cffunction>
</cfcomponent>

誰かがどこが間違っているのか指摘してもらえますか?

ありがとう

4

2 に答える 2

1

次のように queryformat を追加することで、私が抱えていた同様の問題を修正しました。

$.getJSON("getContacts.cfc?method=getContacts&returnformat=json&queryFormat=column

これより前に、json が (firebug を介して) 返されているのを見ていましたが、表示されていませんでした...

それが役に立てば幸い

于 2011-02-24T01:19:42.497 に答える
0

json を返す場合、なぜ XML データ型を指定するのですか? 試す

datatype: 'json'
于 2010-12-04T21:08:46.503 に答える