2014-02-05 3 views
1

Я пишу код для проверки загрузки изображения и данных AJAX. Однако, Ajax, кажется, возвращает ошибку о том, что вход не действует:Ошибка Ajax: «Неожиданный конец ввода»

Syntax error: unexpected end of input

Сценарий и HTML являются

<input type="file" name="vdofile" id="file" /> 
<input type="text" id="name" /> 

<button id="send">Send</button> 
$("#send").click(function(){ 

    var form = new FormData(); 

    form.append('vdofile',$("#file").prop("files")[0]); 
    form.append('name', $("#name").val()); 

    $.ajax({ 
     url: 'upload.php', 
     type: "POST", 
     data: form, 
     dataType: 'json', 
     contentType: false, 
     processData: false, 

     success: function(data) 
     { 
      alert(data.message); 
     },  
     error: function(xhr, status, error) 
     { 
      alert('An error occured.. ' + xhr.responseText + '..' + error); 
     } 

    });// ajax 
}); // function 

Тест PHP выглядит следующим образом:

header("Content-Type: application/json"); 

if(isset($_FILES['vdofile']) && isset($_POST['name'])) 
{ 
    $result = array(
     'message' => 'both data and file received' 
    ); 
} 
else { 
    $result = array(
     'message' => 'one of parameter missing' 
    ); 
} 
return json_encode($result); 

ответ

9

Ваш PHP возвращает пустой ответ. return ничего не печатает.

print json_encode($result); 

должно работать лучше.

+0

спасибо .. :) похоже работа. использовали 'echo' вместо' print' –

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