0

画像をアップロードするための PHP および JS スクリプトがあります。PHP ファイルが var を返し、err:typeJS をチェックインしif return == err:typeていますが、機能しません。

$(document).ready
(
    function()
    {
        $('#avatar_image_upload_form').submit
        (
            function()
            {
                $('div#avatar_ajax_upload_demo img').attr('src','../../Files/Border/loading.gif');
            }
        );

        $('iframe[name=avatar_upload_to]').load(
            function()
            {
                var result = $(this).contents().text();
                if(result !='')
                {
                    $('div#avatar_ajax_upload_demo img').attr('src',result);
                    if(result == 'err:size')
                    {
                        $('div#avatar_ajax_upload_demo img').attr('src','../../Files/Border/avatar_big.jpg');
                    }
                    if (result == 'err:type')
                    {
                        $('div#avatar_ajax_upload_demo img').attr('src','../../Files/Border/avatar_invalid.jpg');
                    }
                }
            }
        );
    }
);

if(result == 'err:type')動作しませんが、result = "err:type"

4

2 に答える 2

3

この画像によると:

ここに画像の説明を入力

文字列の先頭に白い線がたくさんあります。resultそれらを削除するには、文字列をトリミングする必要があります。

var result = $(this).contents().text().trim();

これらの空白行を送信しないようにするには、PHP コードを修正する必要があります。

于 2013-10-18T12:26:34.780 に答える
-1

[間違い]
多分あなたのエラーはここにあります: (if avatar_upload_tois not a variable)

$('iframe[name=avatar_upload_to]').load(

する必要があります

$('iframe[name="avatar_upload_to"]').load(

=====
[テスト]
これを作成すると何が追加されますか:

$('iframe[name=avatar_upload_to]').load(
        function()
        {
            var result = $(this).contents().text();
            console.log(result);
            //or
            alert(':'+result+':');
            if(result !='')
            {
                $('div#avatar_ajax_upload_demo img').attr('src',result);
                if(result == 'err:size')
                {
                    $('div#avatar_ajax_upload_demo img').attr('src','../../Files/Border/avatar_big.jpg');
                }
                if (result == 'err:type')
                {
                    $('div#avatar_ajax_upload_demo img').attr('src','../../Files/Border/avatar_invalid.jpg');
                }
            }
        }
    );
于 2013-10-18T12:21:41.367 に答える