2016-05-27 2 views
0

Я пытаюсь вызвать метод get_child через ajax в событии изменения текстового поля формы. Я хочу показать результаты в datalist. ниже - код, который я использовал.Как удалить html-код из json-ответа

$sql = "SELECT * FROM tbl_child Where `id_mother`=?"; 
    $results = $db->load_result($sql,array('M-00000001')); 
    $child = array(); 
    foreach($results as $row){ 
     $child[]=$row; 
    } 
    echo json_encode($child,JSON_PRETTY_PRINT); 
    die; 

мой сценарий:

$('#mother_name').on('keyup', function(e){ 
    //e.preventDefault();  
    $.ajax({ 
     url:"<?php echo $this->to_url('get-child'); ?>", 
     type:"GET", 
     datatype : "json", 
     contentType: "application/json; charset=utf-8", 
     success: function(data, status){ 
      console.log(data); 
      //$(data).each(function() { 
      // names = "<option value=\"" + this.id_child + "\">" + this.child_name + "</option>"; 
      // $('#childname').append(names); 
      //}); 

     }, 
     error: function(xhr, desc, err){ 
      console.log(xhr); 
     } 
    }); 
}); 

но когда я вызова отображается следующий вывод. он содержит html-теги с результатами. когда я выбираю конкретные данные из результата, он сказал «undefined», как я могу решить эту проблему, помогите мне. Я новичок в json.

  • Меню
  • menu2

[ 
{ 
    "id_child": "0000000001", 
    "id_mother": "M-00000001", 
    "child_name": "marli", 
    "child_lname": "", 
    "dob": "2015-05-09 00:00:00", 
    "gender": "1", 
    "birth_weight": "3100.00", 
    "birth_height": "55.00", 
    "head_Perimeter": "34.00", 
    "reg_by": "O-00000001", 
    "created_date": "2016-05-12 21:40:25", 
    "10": "2016-05-12 21:40:25" 
}] 

this is the output

спасибо ребята

+0

Непонятно, что вы просите. –

+0

Показать пример json с html-тегами –

+0

Как получить конкретное значение из json-ответа. проблема в моем jquery возвращает мою информацию заголовка с результатом массива и типом ответа является String. – Dilee

ответ

0
[ 
{ 
    "id_child": "0000000001", 
    "id_mother": "M-00000001", 
    "child_name": "marli", 
    "2": "Kathirvelan", 
    "child_lname": "", 
    "dob": "2015-05-09 00:00:00", 
    "gender": "1", 
    "birth_weight": "3100.00", 
    "birth_height": "55.00", 
    "head_Perimeter": "34.00", 
    "reg_by": "O-00000001", 
    "created_date": "2016-05-12 21:40:25", 
    "10": "2016-05-12 21:40:25" 
}] 

В моем понимании есть re no html здесь, а это массив элементов.

+0

см. Мое изображение вывода – Dilee

0
data = [ 
    { 
     "id_child": "0000000001", 
     "id_mother": "M-00000001", 
     "child_name": "marli", 
     "child_lname": "", 
     "dob": "2015-05-09 00:00:00", 
     "gender": "1", 
     "birth_weight": "3100.00", 
     "birth_height": "55.00", 
     "head_Perimeter": "34.00", 
     "reg_by": "O-00000001", 
     "created_date": "2016-05-12 21:40:25", 
     "10": "2016-05-12 21:40:25" 
    }] 

Where is the html tag in the above output? and if you want to read any object value 

console.log(data[0].id_child); 

because its an array object, you have to put index to read the value. 
+0

thanx @sikander. но ошибка указывает на консоль, этот заголовок не определен – Dilee

+0

$ .ajax ({ url: " to_url ('get-child');?>", type: "GET", Тип данных : "JSON", заголовки: "CONTENTTYPE: применение/JSON; кодировка = UTF-8", успех: функция (данные, статус) { console.log (данные); }, ошибка: функция (xhr, desc, err) { console.log (xhr); } }); использовать этот метод ajax (определить заголовки) – Sikander

Смежные вопросы