2011-01-03 5 views
0
var thumb = $('img#thumb'); 

    new AjaxUpload('imageUpload', { 
     action: 'upload.php', 
     name: 'image', 
       autoSubmit:'json', 
     onSubmit: function(file, extension) { 
      $('div.preview').addClass('loading'); 

     }, 
     onComplete: function(file, response) { 
      thumb.load(function(){ 
       $('div.preview').removeClass('loading'); 
       thumb.unbind(); 
      }); 
      thumb.attr('src',pic.response); 
     } 
    }); 

PHPファイル:jsonでjsonのデータを返しますか?

<?php 
$arr = array ('pic'=>'img/img.jpg'); 

echo json_encode($arr); 
?> 

が、その私が思うDNT戻ってそれを送信しません!私はfirebugを使ってみましたが、upload.phpにその投稿を表示していません!

+0

私はcalums ajax uploadプラグインを使っています。https://github.com/valums/ajax-upload – getaway

+0

FirebugがPOST操作が発生していないことを示す場合、PHPは関係ありません。イベントハンドラとフォームフィールドでデバッグを行う必要があります。 –

+0

yeh私は知っている、私はとても混乱しています!それは何かプラグインに間違っているかもしれない! – getaway

答えて

1

response.picで、pic.responseではないと思われます。

かも指定に失敗している:私はあなたのコード内の任意のデータを送信していることを確認していないheader('Content-type: application/json');

+0

どこでヘッダを指定できますか?ありがとう – getaway

+0

ヘッダーを送信していないのは、ダムブラウザが理解できず、ダウンロードとして応答を保存するためです。 jsonを読むためには、Jqueryの 'parseJSON'を使います。http://api.jquery.com/jQuery.parseJSON/ – s3v3n

+0

@getaway - これをPHPスクリプトの最初の行として使用してください。 – Quentin

関連する問題