Почему не приходит success при jq ajax запросе?

Paulwoop

Создатель
Регистрация
14 Июн 2018
Сообщения
5
Реакции
2
Привет всем.
Почему не приходит success при jq ajax запросе?

Код:
<input type="button" value="Обновить данные карты" id="generate"> 
<input type="hidden" value="1" id="generate_xml" name="generate_xml"> 
<div id="json_object"><?echo $json;?></div>

сам код аякса

Код:
$("#generate").on("click", function () { 

var generate_xml= $("#generate_xml").val(); 
var json_object = $("#json_object").text(); 

$.ajax({   
url: '/scheme/generate.php',          
method: 'get',              
dataType: 'json',         
 data: {generate_xml: generate_xml, json_object: json_object},      
success: function(textStatus, data){     
if (textStatus == 'success') {       
alert('Карта обновлена. Перезагрузите страницу!');    
 }     
if (textStatus == 'error') {       
alert('Ошибка.');    
 }     
alert(data);   
},  
 error: function() {     
console.log('error', arguments);   
} 
}); 
 });

Данные отправились и сделали все что мне нужно. НО! при отправке alert('Карта обновлена. Перезагрузите страницу!'); - не пришел.
В консоле я вижу ошибку фото
 

Вложения

  • 5f8712103d395406152529.jpeg
    5f8712103d395406152529.jpeg
    135,7 KB · Просмотры: 6
У тебя в ответе сервера не JSON, а должен быть JSON

Можно в ответе вместо
Код:
success
Возвращать
Код:
"success"
Тогда это будет валидный JSON
 
Последнее редактирование:
У тебя в ответе сервера не JSON, а должен быть JSON

Можно в ответе вместо
Код:
success
Возвращать
Код:
"success"
Тогда это будет валидный JSON

Погоди погоди, я json проверял на валидность , вроде ок.

не понял с success , можешь пример?
 
Погоди погоди, я json проверял на валидность , вроде ок.

не понял с success , можешь пример?
У тебя в ответе сервера не валидный JSON. Там проверяй. В ошибке так и написано

Что сервер возвращает?
 
Поставь
dataType: 'html',
и сразу после
success: function(textStatus, data){
Вставь console.log(data)
И посмотри в консоли, что там вообще приходит.
 
На сервере при отдаче пропиши что-то вроде
PHP:
header('Content-Type: application/json');
 
Назад
Сверху