2013-05-18 1 views
-1

Вот unworking часть моего АЯКСА кода:Почему возвращаемые данные Аякса выглядит нормально в боевой готовности, но не работает, когда я пытаюсь поставить его в мой HTML

$.ajax({ 
    // ... 
    success: function(data, textStatus, jqXHR) { 
     // La reponse du serveur est contenu dans data 
     // On peut faire ce qu'on veut avec ici 
     dataA1 = data.toString(); 
     $("#chatprototypetext").html = dataA1; 
     alert(dataA1); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     // Une erreur s'est produite lors de la requete 
     alert("error"); 
    } 
}); 

Я попытался изменить переменные данные возвращенный ajax в функции успеха в строку, но я думаю, что это уже строка. По-видимому, он не появляется в div. Я попытался с .append и с document.getElementById(). Html, но это не сработало, и я уверен, что это не ошибка css, поскольку последний код в моем файле css относится к div id chatprototypetext. Как может быть в состоянии правильно отображаться в оповещении, но нигде ... может быть, в console.log() ... Мой файл PHP возвращает кучу эхо-линии, как это:

<?php 
    echo "<p>" . $donnees['nickname'] . ":" . $donnees['message'] . "</p>"; 
?> 
+0

Можем ли мы увидеть живую демонстрацию? На данный момент я не думаю, что у нас достаточно информации, чтобы помочь. – halfer

ответ

7

.html() является функция, а не переменная. Вы должны использовать его как это:

$("#chatprototypetext").html(dataA1); 
+0

Тема решена! Большое спасибо за ваше время и извините за то, что вы так глупы ... Мне все еще интересно, почему document.getElementById («chatprototypetext»). Html = dataA1; не работает –

+3

@LordDoomer Это не сработало, потому что переменной для изменения HTML элемента является 'myElement.innerHTML', а не' myElement.html'. Также, если его ответ решил вашу проблему, вы должны отметить это как ответ. – mattsven

1

Использование

$("#chatprototypetext").html(dataA1); 

Преобразование в строку не требуется.

0

Попробуйте с getElementById('').innerHTML вместо getElementById().html.

0

Пожалуйста, попробуйте следующее:

success: function(data, textStatus, jqXHR) { 
    //dataA1 = data.toString(); 
    $("#chatprototypetext").html(data); 
    alert(data); 
}, 
+0

Предупреждение отлично работало как с данными, так и с даннымиA1. Спасибо за попытку помочь мне, но моя проблема была решена давно, и мой общедоступный чат ajax уже работает как минимум на локальном хосте и где находится кнопка с разрешенным потоком PLZ? –