Ну не может такого быть. Явно в чем-то другом проблема. Не верю я, что где-то в исходниках Оперы Мини есть код "если innerHTML приравнивается не к пустой строке, то зааппендь указанную строку к имеющемуся контенту, вместо замены".
Shuboanator: вы внутри функции сделайте вывод переменной в консоль и поймете - вызывается функция или нет, правильно ли получается значение из data-атрибута и т.п.
Если у вас ошибка JSON.parse, значит, сервер отдает невалидный json. Смотрите в консоли во вкладке Network что вам приходит с сервера и ищите другие "плюсики".