2010-12-04 14 views
0

から返さこんにちは、私はフォームがCFCにバインドされた選択がある - 私は、JSONを返すが、その私のフォーム上に表示されていない見ることができる - 私は以下のようなコードを持っている、誰かが助けることができることを望む:プロセスJSONは、ColdFusion CFC

FORMを

<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> 

は、誰かが間違っているつもりどこ下さい指摘してもらえますか?

ありがとうございます。

+0

質問を編集できますか?あなたがフォームを含めなかったのか、それともコードとして適切にフォーマットしていないという事実によって食べられたのか分かりません。 – charliegriefer

+0

のように見えますが、私は試して編集します。 – migarich

答えて

1

をお試しください。

希望します。

+0

これはありがとう、私はそれを行く、私は今まで与えてくれます! – migarich

+0

どうやって乗りましたか? – Simon

+0

こんにちはSimon、ロックなし...私は次のコードを持っています: cfmページからcfcを呼び出しています – migarich

0

XMLデータ型を指定する理由は何ですか?私は(放火魔経由)JSONが返されて見ていたが、それはdipslayingいませんでした...この前に

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

:私は、私は次のようにqueryformatを追加することにより、jhavingた同様の問題を修正し

datatype: 'json' 
関連する問題