Я использую Symfony PHP Framework для создания веб-приложения и использования форм Symfony для создания HTML-форм. Я пытаюсь загрузить данные в элементе Select с помощью Ajax, потому что я использую функции Ajax jQuery. Он работает нормально, поскольку он отправляет и получает ответ правильно (статус 200), но не вызывает функцию обратного вызова в некоторых браузерах, таких как IE, Chrome и Safari. Он отлично работает в Firefox и Opera. Кодекс, который не работает,Функция jQuery ajax callback не работает
$.ajax({
type: 'POST',
url: 'form/ajax',
async: true,
cache: false,
dataType : 'json',
data: 'id='+ids,
success: function(jsonData){
alert("ok go");
}
});
предупреждение «OK Go» не вызывается в Chrome, IE и Safari Но
$.ajax({
type: 'POST',
url: 'form/ajax',
async: true,
cache: false,
dataType : 'json',
data: 'id='+ids,
success: alert("ok go");
});
это работает, но в соответствии с проектом я хочу, Данные JSON для загрузки в элементе Select. есть ли что-то неправильное в обратном формате JSON или ошибка в функциях jQuery Ajax, пожалуйста, помогите.
Что-то примечание, в вашем втором примере «ok go» называется WHILE, когда '.ajax' настраивается не во время его обратного вызова. То есть он принимает «результат« alert() »и присваивает это значение параметру обратного вызова, а затем передает эти значения в' .ajax' для выполнения. –
@ Brad Christie ok, но в первом примере он не возвращает данные, отправляемые сервером в переменной jsonData ?? и, следовательно, не работает в других браузерах, кроме Firefox. –