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

Тема в разделе "JavaScript", создана пользователем Paulwoop, 15 окт 2020 в 17:19.

Метки:
  1. Paulwoop

    Paulwoop Создатель

    Регистр.:
    14 июн 2018
    Сообщения:
    5
    Симпатии:
    1
    Привет всем.
    Почему не приходит 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('Карта обновлена. Перезагрузите страницу!'); - не пришел.
    В консоле я вижу ошибку фото
     

    Вложения:

  2. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    511
    Симпатии:
    1.183
    У тебя в ответе сервера не JSON, а должен быть JSON

    Можно в ответе вместо
    Код:
    success
    Возвращать
    Код:
    "success"
    Тогда это будет валидный JSON
     
    Последнее редактирование: 16 окт 2020 в 07:54
    Paulwoop нравится это.
  3. Paulwoop

    Paulwoop Создатель

    Регистр.:
    14 июн 2018
    Сообщения:
    5
    Симпатии:
    1
    Погоди погоди, я json проверял на валидность , вроде ок.

    не понял с success , можешь пример?
     
  4. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    511
    Симпатии:
    1.183
    У тебя в ответе сервера не валидный JSON. Там проверяй. В ошибке так и написано

    Что сервер возвращает?
     
  5. L2Banners

    L2Banners Постоялец

    Регистр.:
    15 сен 2017
    Сообщения:
    79
    Симпатии:
    28
    Поставь
    dataType: 'html',
    и сразу после
    success: function(textStatus, data){
    Вставь console.log(data)
    И посмотри в консоли, что там вообще приходит.