We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 50336
    • 6 Posts
    Все доброго времени суток, друзья!
    У меня назрела вот такая проблема: делаю AJAX-запрос на сервер и принимаю ответ в <div ud="result"></div> , но в ответ приходит вся html-разметка с результатом. А как получить только результат???
    PHP вер.: 5.3.3
    Вот немного кода:

    Чанк с JS (jquery подключен)
    <button>Go</button>
    
    <div id="result"></div>
    
    <script>
    $(document).ready(function() {
      $('button').click(function() {        
       
        var id = 1;
        
        $.ajax({
            url:'[[~1]]',
            type:'POST',
            //dataType: "json",
            data: { get_member: id },
            success: function(data, status){
                $('#result').html(data);  
                //alert(data.name);
                //alert(status);
                },
            error: function(text, error, key, value) {
               alert('Ошибка AJAX: ' + text + ' | ' + error +' | '+ key, + value);
                }		         
        });   
        
      });
    });
    </script>
    


    PHP
    // Отвечаем ТОЛЬКО на ajax запросы
    if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {return;}
    
    if( isset( $_POST[ "get_member" ]))
    {
        $member_id = $_POST[ "get_member" ]; 
        $name = 'john';  
      
        //header("Content-Type: application/json", true);
        $json_arr = array( "name" => $name);
        echo json_encode( $json_arr,true ); 
        
    }
    



    В итоге у меня возвращается html и в теге #result {'name':'john'}
    Как вернуть только {'name':'john'}

    Подскажите, пожалуйста, что я не правильно делаю.
    Заранее благодарен всем! wink
      • 49751
      • 5 Posts
      Выведи в консоль и покажи что приходит. log.Console(data)
        • 44987
        • 14 Posts
        Ну как вариант создать отдельный раздел ajax и там создать ресурс типа json с таким же URI, а в js написать url:'/ajax/[[~1]]',
          • 16278
          • 928 Posts
          Если добавить в конце PHP exit;?
          :? KP
            • 47635
            • 33 Posts
            У аяксового ресурса должен быть пустой шаблон ("blank" или любой другой, который содержит только вывод [[*content]]).
              • 50336
              • 6 Posts
              Quote from: kp52 at May 04, 2015, 07:50 AM
              Если добавить в конце PHP exit;?
              :? KP
              kp52, спасибо!
              Очень помогло!