Печать ответа из php scrip через вызов ajax

#javascript #php #jquery #ajax

#javascript #php #jquery #ajax

Вопрос:

Я хочу вызвать удаленный php-скрипт, и этот php-скрипт отобразит любую строку, а затем я хочу отправить эту строку обратно в ajax. но когда я предупреждаю эту строку, я получаю это

введите описание изображения здесь

Ниже приведен мой код ajax:

 $(document).ready(function(){
 var response= $.ajax({
   type:"POST",
   dataType:'text',
   url:"http://mySiteURL.com/evote.php?checkVote=" voterId "amp;fingerPrint=" fingerPrint,
   async:true,
   success:function(result){alert(result);},
   error: function(result){alert(result);} 
 });
});
 

и ниже приведен мой код php-скрипта

 <?php
if(isset($_POST['checkVote'])){
$voterId=$_POST['checkVote'];
$fingerPrint=$_POST['fingerPrint'];



echo "Output from php";
}

?>
 

до этого я искал много вопросов по переполнению стека, но проблема сохранялась.

Ответ №1:

Измените ответ на строку: JSON.stringify(результат)

  var response= $.ajax(
{
  type:"POST",
  dataType:'html', // <-----
  url:"http://mySiteURL.com/evote.php?checkVote=" voterId "amp;fingerPrint=" fingerPrint ,
  // async:true, // <--- no need 
  success:function(result){alert(JSON.stringify(result));}, 
  error: function(result){alert(JSON.stringify(result));} })
 

Для PHP

 <?php
if(isset($_GET['checkVote'])){
    $voterId=$_GET['checkVote'];
    $fingerPrint=$_GET['fingerPrint'];
    echo "Output from php";
} else {
    echo "No POST";
}
?>
 

Комментарии:

1. Поскольку запрос не является json, почему возвращаемое значение должно быть json?

2. проверка результата может помочь. Итак, JSON.stringify — это способ.

3. теперь я получаю следующее предупреждение: {«readyState»:0, «status»: 0, «statusText»:»ошибка»}

4. Кажется, что функция успеха и ошибки имеет 3 параметра… Проверьте документацию.

5. проблема по-прежнему сохраняется