Попытка получить простой связанный выбор, работающий с CFC и jquery, и кажется, что он должен работать, но я продолжаю получать неопределенные ошибки.
Первый выбор отправляет состояние CFC, который возвращаети массив идентификаторов и названий колледжей - кажется, что это работает (просто показывает вызов ajax, поскольку он отлично работает здесь)
$.ajax({
method: 'post',
dataType: 'json',
url: compath + '/remote.cfc',
data: {
method: 'querySchoolsByState',
returnFormat: 'json',
school_state: $selStateShort
},
dataFilter: function(data, type){
//CF has // set as security prefix
return type == 'json' ? data.replace(/^(\/{2})?/, '') : data;
},
success:
function(results,status,xhr){
var $schoolSelect = $('#school');
$schoolSelect.find('option:not(:first)').remove();
if (results.length){
console.log(results.length);
console.log(results);
$.each (results, function(i){
console.log(results[i].co_coid);
$collegeSelect.append('<option value="' + results[i].co_coid + '">' + results[i].co_name + '</option>');
});
Первые два журнала консоли работают как положено - длина и фактические данные json:
Этот (console.log (results [i] .co_coid);) просто дает неопределенное значение.
I 'Мне интересно, связано ли это с тем, что dataFilter не работает и Chrome Dev Tools обрабатывает //, но код не обрабатывает его.Если я смотрю на вкладку Сеть, то вижу префикс //: