2016-01-13 2 views
0

Я пытаюсь запустить следующий запрос AJAX для отправки данных и данных CSRF в Codeigniter, но Chrome Developer Tool сообщает об «Неожиданном токене». Я не смог исправить эту проблему, однако я думаю, что поле «данные» вызывает ошибку.Chrome сообщает о «Неожиданном токене» при выполнении запроса AJAX

Это мой запрос AJAX вызова:

$(document).ready(function(){ 
    $('#country').on('change',function(){ 
     var countryID = $(this).val(); 
     if(countryID){ 
      $.ajax({ 
       type:'POST', 
       url:'/index.php/campaigns/fetch_departments', 
       data:{'csrf_token':'4932809e3753b95b81245ff4439a121d','country_id:'+countryID}, 
       success:function(html){ 
        $('#state').html(html); 
        $('#city').html('<option value="">Select state first</option>'); 
       } 
      }); 
     }else{ 
      $('#state').html('<option value="">Select country first</option>'); 
      $('#city').html('<option value="">Select state first</option>'); 
     } 
    }); 
    ... 
+0

''country_id =' + countryID' должно быть' 'country_id': countryID' – Andreas

+0

Пожалуйста, покажите фактический сгенерированный Javascript, который появляется на странице, которую получает браузер, чтобы мы могли видеть, что ваш PHP генерирует для реального скрипта. Вы можете получить это с помощью View/Source в браузере. Это также поможет вам увидеть, как выглядит сгенерированный сценарий, и сделать его более вероятным, чтобы вы могли обнаружить собственную ошибку кодирования. – jfriend00

+0

@ jfriend00 обновлен – kanarifugl

ответ

1

Изменение:

'country_id:'+countryID 

To:

'country_id': countryID 

Как можно заметить, что вы объявляя элемент данных, который называется 'country_id: xxxxx' без значения.

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