ajax를 사용하여 이미지를 서버에 업로드하려고하는데 AJAX에서 데이터를 반환하면 문제가 respondText로 정의되지 않습니다.Jquery AJAX responseText undefined
$('#imageform').submit(function(e){
var formData = new FormData(this);
var request = $.ajax({
url: "<? echo site_url('mybazaar/uploadProductImage'); ?>",
type: "POST",
data: formData,
contentType: false,
processData: false,
success: function (res) {
var newImage = $(res).filter('#ajaximage').html();
$('#ajax_product_image').append(newImage);
alert(res.responseText);
},
error: function (request, status, error){
alert(error);
}
}).done(function(){
});
e.preventDefault();
});
PHP 파일 : 그러나
public function uploadProductImage(){
$config['upload_path'] = './images/product_images/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 10024;
$config['max_width'] = 10240;
$config['max_height'] = 10240;
$upload_path = 'images/product_images/';
$this->load->library('upload', $config);
if (!$this->upload->do_upload("product_image_primary")){
return false;
}
else{
$data = array('upload_data' => $this->upload->data());
$this->resize($data['upload_data']['full_path']);
echo "<div id='ajaximage'><div class='col-md-2'><img src='".base_url().$upload_path.$data['upload_data']['file_name']."'></div></div>";
}
}
경우 내가에만 할 "경고 (고해상도)", 전체 페이지의 HTML 내가 "mybazaar/uploadProductImage"에 반향 텍스트를 포함한 경고한다.
나는 Jquery 1.9와 CodeIgniter를 사용하고 있습니다.
더 나은 도움을 받으려면 PHP 파일을 보여주세요. – Sarath
'res.responseText'에 무엇을 포함 할 것으로 기대하십니까? – JJJ
PHP 파일로 편집 된 res.responseText는 PHP 파일에 에코 된 데이터를 포함해야합니다. –