.html () не работает в Internet Explorer - PullRequest
1 голос
/ 16 ноября 2011

Я использую ajax для передачи некоторых данных на мою страницу и использую .html () для изменения html-содержимого div.Все отлично работает в Firefox, Google Chrome, Safari, Opera, кроме INTERNET EXPLORER.

IE 7, 8, 9 не отвечает на функцию .html (), содержимое этого div остается неизменным.

вот мой код:

var userurl = $('#userthumb a').attr('href');
$(document).ready(function(){
     $('#userthumb').after("<div id='to-change'>Loading...</div>");
         $.ajax({
            type: "GET",
            url: "parse.php",
            data: "url=" + userurl,
            dataType: 'json',   
            cache: false,
            success: function(data)
             { 
                var respond = data['respond'];       
                  $('#to-change').html(respond + 'profile');
             } //end of success
          }); //end of ajax
});

есть ли проблемы или есть способ решить проблему IE?

Ответы [ 3 ]

0 голосов
/ 16 ноября 2011

Это может решить эту проблему:

success: function(data) { 
    eval('var jSON = '+data);
    $('#to-change').html(jSON['respond'] + 'profile');
} //end of success

EDIT: Убедитесь, что ваши возвращаемые данные имеют формат, например:

{'respond':'it worked as expected','.....':'....'}

В моих скриптах я возвращаю:

response.write "{'Success':'MoveOn','....':'....'}"   or
response.write "{'Success':'Error:........','....':'....'}"

Тогда

eval('var jSON='+data);
if (jSON['Success'] == 'MoveOn') .......
0 голосов
/ 24 ноября 2014

Попробуйте это: $ ('# to-change'). Empty (). Append (ответить + 'профиль');

0 голосов
/ 16 ноября 2011

Попробуйте

  $('#to-change').html($.parseJSON(data).respond + 'profile');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...