JQuery вызов ajax на флажок не удается, т. е. отлично работает в Chrome и Firefox - PullRequest
0 голосов
/ 28 июля 2011

Следующий вызов ajax, сделанный из флажка, почему-то не работает в Internet Explorer, хотя он работает в Firefox и Chrome.

<input type="checkbox" name="16086" id="16086" value="1" onclick="jQuery.ajax({type:'POST',dataType:'html',data:'checked=' + this.checked,success:function(data, textStatus){jQuery('#test_div').html(data);},url:'/tour/changeArticleAjax/article_id/16086'})" checked="checked">

(скопировано с консоли Chrome)

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

Вероятно, не имеет значения: рассматриваемый вызов ajax генерируется платформой php Framework Symfony с использованием функции jq_remote_function.

Проверено в:

IE 9 - Fails, 
IE 8, emulated by IE9 - Fails
IE 7, emulated by IE9 - Fails
Chrome 13.0.782.99 - Works
Firefox 5.0 - Works

Кто-нибудь видит, что здесь не так?

Заранее спасибо!

1 Ответ

0 голосов
/ 28 июля 2011

Я не проверял это.

Попробуйте переименовать идентификатор, чтобы начать с буквы:

Правила именования:

  • Должны начинаться сбуква AZ или az
  • могут сопровождаться: буквами (A-Za-z), цифрами (0-9), дефисами ("-"), символами подчеркивания ("_"), двоеточиями (":") и периоды (". ")
  • В значениях учитывается регистр

Дополнительная информация: ID-атрибут

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...