私の人生の間、私のCFC機能が実行されていない理由を理解できません... firefugは実行していますが、何も起こりません。CFCに正しく送信されないJQueryデータ
<cffunction name="deleteRequest" access="remote" returntype="void">
<cfargument name="id" type="numeric" required="yes">
<cfquery name = "deleteRequests" datasource = "#application.dsn#">
DELETE FROM requests
WHERE ID = <cfqueryparam cfsqltype="cf_sql_numeric" value = "#id#">
</cfquery>
<cfreturn>
</cffunction>
jqueryの/ javascriptの:
$("input[name=delete]").click(function(){
var z = deleteRequest($(this).attr("id"));
var y = $(this).attr("id");
if(z){
$.ajax({
type: 'POST',
url: '/cfc/request.cfc',
data: {id: y, method: "deleteRequest"}
});
}
});
function deleteRequest(id){
var x = confirm("Are you SURE you want to DELETE this?");
if(x){return 1;}
return 0;
}
jqueryのは、働いている...そして、それを送信し、おそらくそこになっている...しかし、何も起こりません。私はCFCをテストし、それを手動で起動した。私はそれが私の変数と関係していると推測しています。私はおそらくidがparseInt()が必要だと思ったが、どちらも役に立たなかった。
DBからエントリを削除するだけです。私は間違って何をしていますか?
*申し訳ありませんが簡単な質問です。私はJQUERY + CFCに多くの問題を抱えています...私は良いチュートリアルを探しています...しかし、私は良い初心者のものを見つけることはできません。
UPDATE:変更したURLにメソッドparamを入れようとしましたが、publicへのアクセスを変更しました...同じ結果です。
Firebug(または類似のもの)を使用して、CFCに送信されるPOSTデータを検査していますか?あるいは、CFCのフォームスコープでcfdump/cfabortを試して、jQueryから何が流れているのかを確認しましたか? – Jason
私は火薬爆弾を行った...それは正しいデータID = 299とメソッドparamを掲示しているという。私はcfcに何かをダンプするのに成功するにはまだ成功していません。 (それはほとんどそれを無視しているようです。)?method = deleteRequestとpublicに変更した後も同じ結果になります。私はそれを呼び出すと動作しますが、jquery呼び出しではありません。サーバー設定のようなものだと思いますか? – Bri