В jQuery я использовал ajax для вызова api в codeigniter для поиска пользователя, но respose не показывает - PullRequest
0 голосов
/ 14 декабря 2018
$(document).ready(function() {
  function laod_data(query) {
    $.ajax({
        dataType: "jsonp",
        url: "http://dev.theoneinfotech.com/user/usersearch",
        method: "POST",
        data: {
          search_string: query,
          data: {
            search_string: query, 
            access_token: '<?php echo $this->session->userdata('access_token')?>'
          },
          success : function(resp) {
            alert(resp);
            $('#response_data').html(resp);
          }
        });
    }
    $('#field2').keyup(function() {
      var search = $(this).val();
      if (search != '') {
        laod_data(search);
      } else {
        laod_data();
      }
    });
  });

API получает 2 ввода

  1. access_token.
  2. search_string.

Здесь я хочу показать результат, который появляется в соответствии с введенными даннымив окне поиска.Пожалуйста, помогите мне, спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Ваш синтаксис AJAX неверен.Вы неправильно добавили функцию успеха в поле данных / параметр вызова AJAX.И вы также портите цитаты php, как указал @Pupil.

Попробуйте следующее:

$.ajax({
  dataType: "jsonp",
  url: "http://dev.theoneinfotech.com/user/usersearch",
  method: "POST",
  data: {
    search_string: query,
    data: {
      search_string: query, 
      access_token: '<?php echo $this->session->userdata('access_token')?>'
    }
  },
  success : function(resp) {
    alert(resp);
    $('#response_data').html(resp);
  });
}
0 голосов
/ 14 декабря 2018

Вы путаетесь с одинарными кавычками.

В Javascript, если строка начинается с одинарной кавычки, она ищет следующую одинарную кавычку (если ее не экранировали) в качестве конца.

Вв вашем случае он достигает

'<?php echo $this->session->userdata('

, что неверно.

Поэтому javascript не работает.

Пожалуйста, измените

access_token: '<?php echo $this->session->userdata('access_token')?>'

на

access_token: '<?php echo $this->session->userdata("access_token")?>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...