0

別の無名関数内でajax呼び出しがあります。私が抱えている問題は、これの長さがゼロであるということです。

//data_ajax_target equals '#partial_f_Picture'
Debug.Log($(data_ajax_target).length); // equal zero.

これにより、ajax呼び出しから返されたhtmlがdivの内容を置き換えるのを防ぎます。

これが私のdivです

<div id="#partial_f_Picture">
    <div id="fileuploader-small-f_Picture" 
        data-ajax-uploadurl="...omitted..."
        data-ajax-target="#partial_f_Picture">
    </div>
</div>

これは私の縮小されたJavaScriptです

$(function ()
{
    FileUploaderSmallReady();
});

..。

function FileUploaderSmallReady()
{
    var uploaderDiv = $('[id^="fileuploader-small"]').each(function ()
    {
        var data_ajax_uploadurl = $(this).attr('data-ajax-uploadurl');
        var data_ajax_target = $(this).attr('data-ajax-target');

        var uploadersmall = new qq.FileUploader({
            element: document.getElementById($(this).attr('id')),
            action: data_ajax_uploadurl,
            onComplete: function (file, response, responseJSON)
            {
                var data_ajax_url = responseJSON['data_ajax_url'];
                if (typeof data_ajax_url != 'undefined')
                {
                    $.ajax(
                        {
                            type: "GET",
                            url: data_ajax_url,
                            beforeSend: AjaxBegin(),
                            success: function (html)
                            {
                                Debug.Log(data_ajax_target);
                                //== #partial_f_Picture

                                Debug.Log($(data_ajax_target).length);
                                //== 0
                                $(data_ajax_target).html(html);
                            }
                        });
                }
            }
        });});} //moved braces up to prevent code from being in a scroll window.
4

1 に答える 1

2

に変更<div id="#partial_f_Picture"><div id="partial_f_Picture">ます。セレクターの#inは、「それはidです」.を意味します(これは「それはクラスです」を意味し、プレフィックスの欠如は「それはdomタグです」(、、pなどdiv)を意味します)。

于 2012-05-24T03:18:10.577 に答える