0

専門家の助けが必要です。

phpスクリプトに画像をアップロードしたいのですが、うまくいきます。div #showdataにアップロードした後、JSONレスポンスを取得したいのですが、機能しません:(

転送アップロードを開始します

     var options = new FileUploadOptions();
                options.fileKey="file";
                options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
                options.mimeType="image/jpeg";

                var params = new Object();
                params.message = pmsg;
                options.params = params;
                options.chunkedMode = false;
        var ft = new FileTransfer();
        ft.upload(imageURI, server, function(r) {
        document.getElementById('camera').innerHTML = "Upload successful: "+r.bytesSent+" bytes uploaded.";  
        $.mobile.hidePageLoadingMsg();

 // here get the Json response

    $('#showdata').html("<p>item1="+r.item1+" item2="+r.item2+" item3="+r.item3+"</p>");}, function(error) {
    document.getElementById('camera').innerHTML = "Upload failed: Code = "+error.code;              
    }, options); }

JSONの結果を表示する方法を教えてください。ありがとうございました!

4

2 に答える 2

3

したがって、成功関数では、「f」と呼ばれるFileUploadResultを取得します。fには、PHPページからの応答を提供する「response」というプロパティがあります。応答を確認し、JSON.parse()を使用してそれをObjectに変換する必要があります。

于 2012-04-27T19:06:35.867 に答える
0

サーバーのPHPページからの応答:

return json_encode(array('item1'=>'value1', 'item2'=>'value2'));

JavaScriptでFileUploadResultを解析します。

try {
    var obj = JSON.parse(FileUploadResult.response); // Produces a SyntaxError
} catch (error) {
    console.log(error.message); // Handle the error - Unexpected token
}

evalを使用してみてください:

eval('var obj=' + FileUploadResult.response);
于 2016-01-28T11:09:36.743 に答える