0

私は次のフォームを持っています:

<!DOCTYPE html>
<head>
</head>

<body>
<div>
    <label>
        <h1>Input 1</h1>
    </label>
    <form>
        <input type="text" name="input_1" class="input">
    </form>
</div>
<!---Javascipt Sources --->
<script src="js/vendor/jquery-1.9.1.min.js"></script>
<script src="js/form.js"></script>
</body>
</html>

次の Javascript を使用します。

$(document).ready(function(e) {
    $('.input').blur(function() {
        var number = $('.input');
        var data = 'number=' + number.val();

        $.ajax({
            url: "cfc/form.cfc",
            method: "read",
            type: "post",
            data: data,
            success: function(html) {
                if (html == 1) {
                    alert('wyslane');
                }
                else {
                    alert('wrong');
                }
            }
        });
        return false;
    });
});

次の CFC を指します。

<cfcomponent>
<cffunction name="Read" access="remote" output="false">
    <cfreturn true>
</cffunction>
</cfcomponent>

Chrome のコンソールに次のエラー メッセージが表示されます。"READ http://127.0.0.1:8500/Google%20Drive/testing/cfc/form.cfc 501 (Method READ is not is not implemented by this servlet for this URI) "

以下は、その通話のプレビュー ページです。

Apache Tomcat/7.0.23 - エラー レポート

HTTP ステータス 501 - メソッド ADDTOSESSION は、この URI のこのサーブレットによって実装されていません

タイプステータス レポート

messageメソッド ADDTOSESSION is not は、この URI のこのサーブレットによって実装されていません

サーバーは、この要求を満たすために必要な機能をサポートしていません (メソッド ADDTOSESSION は、この URI のこのサーブレットによって実装されていません)

アパッチ トムキャット/7.0.23

URL を使用して RDS にログインした後、CFC を正常にヒットできますhttp://127.0.0.1:8500/Google%20Drive/testing/cfc/form.cfc

コードに関して何か間違ったことはありますか、それともビルトインサーバーで何かファンキーですか? また、Google ドライブ フォルダの外でウェブルートまで試してみましたが、同じエラーが発生します。ドライブ自体に適用可能なすべての権限を付与する必要があります (ユーザー、管理者、システム)。

Windows 7 / ColdFusion 10

4

2 に答える 2

1

正しいパスを教えてくれた@imthepittsに感謝します。コードをコピーして貼り付けたところ、500 エラーが発生しました。動作させるために少し変更しました:

    $.ajax({
            url: "cfc/form.cfc",
            type: "post",
            data: {
                method: "read",
                input1: 'hi'},
            success: function(html) {
                if (html == 1) {
                    alert('wyslane');
                }
                else {
                    alert('wrong');
                }
            }
     });

副次的な質問として、フォームまたは URL を介して渡す必要があることをどこで確認できますか? AJAX 呼び出しをどうするかについて矛盾する情報を取得し続けているようで、参照するソースが必要です。助けてくれてありがとう。

于 2013-05-08T01:59:56.047 に答える