3

私のサーバーは、警告してdivに追加したい単純な文字列を返します。だから私はjqueryファイルのアップロードで次のことを行います

$('#fileupload').fileupload({
    dataType: 'text',
    done: function (data) {
        alert(data)
       $('#result').html(data); 
    }
});

私もこのバリエーションを試しました

$('#fileupload').fileupload({
    dataType: 'html',
    done: function (e, data) {
        alert(data)
       $('#result').html(data); 

    }
});

ただし、アラートが表示さ'Object'れ、#resultdiv は応答で更新されません。firebug を使用した応答を見たことがありますが、彼の応答は実際にはサーバーからのものであり、単なる文字列です。

アップデート

いくつかのデバッグの後、このコードが正常に機能していることがわかりましたが、これがこれを行うための最良の方法であるかどうかはわかりません.

$('#fileupload').fileupload({
    dataType: 'text',
    done: function (e, data) {
        console.log("done", data.result);
       $('#result').html(data.result); 

    }
});
4

1 に答える 1

2

FireBug for Firefox または Chrome を使用している場合は、F12 を押して、debugger;ステートメントの前にalertステートメントを配置します。Javascript デバッガー (いずれか) がこの行で一時停止するため、変数
の値を調べることができます。data単なるプレーンテキストではなく、構造のようです。

于 2012-10-16T15:47:00.937 に答える