Я нашел несколько сообщений (здесь и в Интернете) по этой проблеме и безуспешно пробовал предложенные решения, но в первоначальной проблеме были некоторые различия. Мой пример кажется очень простым, поэтому я хотел бы получить некоторую информацию по этому вопросу. Вот код:
theURI = "https://<?= $_SERVER['HTTP_HOST'] ?>
/validate.php";
theData = {
'validationType' : 'login',
'ident' : document.getElementById("login_ident").value,
'password' : document.getElementById("login_pw").value,
'loginTries' : <?= $loginTries ?>
}
$.getJSON(theURI, theData, function() {alert('Success!')});
Успех! предупреждение отображается нормально, но ошибка «
Не удалось загрузить ресурс: отменено » мигает через консоль ошибок. «validate.php» выглядит следующим образом (часть кода сервера для ясности опущена), предположим, что все переменные в основном являются допустимыми значениями:
<?php</code>
echo '{';
echo '"result" : "' . $login_success . '",';
echo '"loginTries" : "' . $loginTries . '",';
echo '"feedback" : "' . $loginFeedback . '",';
echo '"feedbackClass" : "' . $loginTextClass . '",';
if($login_success) {
echo '"userData" : {';
$firstPass=true;
foreach ($g_aUserData as $theKey => $theValue) {
if(!$firstPass) echo ","; else $firstPass=false;
echo '"' . $theKey . '" : "' . $theValue . '"';
}
echo '}';
}
echo '}';
?>
Что генерирует (пример данных, конечно):
{"result" : "1","loginTries" : "0","feedback" : "SUCCESSFUL LOGIN!","feedbackClass" : "login_text","userData" : {"firstName" : "Gomez","memberID" : "39203","lastName" : "Aadams","lastLogin" : "","message" : "","credHash" : "3baf7a67271ecfd93kdsid33s2a65c16a9413f652"}}
Что переформатирует в:
{
"result" : "1",
"loginTries" : "0",
"feedback" : "SUCCESSFUL LOGIN!",
"feedbackClass" : "login_text",
"userData" : {
"firstName" : "Gomez",
"memberID" : "39203",
"lastName" : "Aadams",
"lastLogin" : "",
"message" : "",
"credHash" : "3baf7a67271ecfd93kdsid33s2a65c16a9413f652"
}
}
Есть идеи? Я пробовал:
1) Загрузка данных в строку запроса и полное отсутствие параметра данных.
2) Изменение вызова на относительное.
3) Изменение «https» на «http».
ОБНОВЛЕНИЕ : ОК. Основываясь на комментариях, я заплатил свой глупый налог и заставил код генерировать данные JSON без каких-либо обрезок HTML. Странно, но я все еще получаю такую же ошибку. Попробовал те же исправления, что и выше, все еще не работает.