0

cfwheels を FineUploader で 2 日間動作させようとしてきましたが、jQuery スクリプトにコントローラー/アクションを強制的に実行させる方法がわかりません。これは私がこれまでにどれだけ来たかです:

$(document).ready(function() {

    var restricteduploader = new qq.FineUploader({
        // Since we're using jQuery, use the jQuery way to select the HTML element
        element: $('##restricted-fine-uploader')[0],
        request: {
            type: "POST",
            url: $(this).attr("href") + "/index.cfm?controller=users&action=UploadFileXhr&format=json", // References "/say/hello?format=json"
            dataType: "json",
            endpoint: '/index.cfm?controller=users&action=UploadFileXhr&format=json'
        },
        multiple: false,
        validation: {
            allowedExtensions: ['jpeg', 'jpg', 'txt'],
            sizeLimit: 5120000000 // 50 kB = 50 * 1024 bytes
        },
        text: {
            uploadButton: 'Click or Drop'
        },
        showMessage: function(message) {
            // Using Twitter Bootstrap's classes and jQuery selector and method
            $('##restricted-fine-uploader').append('<div class="alert alert-error">' + message + '</div>');
        },
        debug: true
    });
});

CFWheels のドキュメントには、非同期リクエストを取得するにはこれを使用する必要があると書かれています。

(function($){$(document).ready(function(){

    // Listen to the "click" event of the "alert-button" link and make an AJAX request
    $("#alert-button").click(function() {
     $.ajax({
     type: "POST",
     url: $(this).attr("href") + "?format=json", // References "/say/hello?format=json"
     dataType: "json",
     success: function(response) {
     $("h1").html(response.message);
     $("p").html(response.time);
     }
     });
     return false; // keeps the normal request from firing
    });

});})(jQuery);

これらの 3 行は、コードに取り込もうとしているものです (それが必要だと思うからです)。

タイプ: "ポスト",

url: $(this).attr("href") + "?format=json", // 参照 "/say/hello?format=json"

データ型: "json",

しかし、私が試したことはすべてうまくいきませんでした。アップローダーに必要なコントローラー/アクションを開始させることさえできないため、実際のアップロードコードを操作してそれを機能させることさえできません。

うまくいけば、誰かが私を正しい方向に向けることができるでしょう。ありがとうございました!

cfWheels メーリング リストにも投稿された質問: https://groups.google.com/forum/?fromgroups=#!topic/cfwheels/UKk_57y9ncQ

4

2 に答える 2

0

私は FineUploader に詳しくありませんが、通常、Wheels で AJAX リクエストを行うときは、urlFor() 関数を使用して正しいコントローラー/アクションの場所を構築します。

CFWheels - urlFor

于 2013-02-08T21:20:05.123 に答える