2011-01-03 2 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 с jquery?

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

echo json_encode($arr); 
?> 

, но его не отправить его обратно я ДНТ думаю !!! Я попытался использовать firebug, но он не показывает, что его публикация, upload.php!

+0

im using calums Плагин загрузки ajax путем https://github.com/valums/ajax-upload – getaway

+0

Если Firebug указывает, что операция POST не происходит, тогда PHP не имеет значения. Вам нужно выполнить некоторую отладку обработчиков событий и полей формы. –

+0

yeh я знаю, им так смутно !!! Возможно, что-то не так с плагином !!! – getaway

ответ

1

Я не вижу, что вы посылаете какие-либо данные в вашем коде. Взгляните на official documentation, особенно на параметр data.

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

Смежные вопросы