#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. проблема по-прежнему сохраняется