Случайный разрыв строки отображается, когда результаты .load () отображаются на странице. - PullRequest
0 голосов
/ 04 марта 2009

У меня была эта проблема некоторое время, и я изолировал ее, чтобы вызвать функцию mysql_connect или mysql_select_db. По какой-то причине, когда я использую jquery .load (), текст ответа будет иметь разрыв строки вверху при отображении на странице (например, <textarea>, но в любом элементе). Глядя на ответ в Firebug, нет разрыва строки. И если я просто добавлю простой текст в вызываемый мной скрипт, разрыв строки не появится. Это как-то связано с подключением к базе данных, которое создает скрипт, который я вызываю. Даже если я запишу это в console.log (), разрыв строки будет обнаружен. Я полностью взволнован, и я надеюсь, что это описание проблемы имеет смысл. Если нет, я буду рад уточнить.

Ответы [ 3 ]

1 голос
/ 05 марта 2009

Я немного поиграл этим утром и узнал, что происходит. Кажется, что иметь один include () в скрипте PHP, который я вызывал, было бы хорошо, но для каждого дополнительного include () это добавило бы разрыв строки! Не спрашивай меня почему. Надеюсь, кто-то здесь может дать некоторое представление об этом поведении. (То же самое происходит, если я вкладываю include () внутри другого отдельного файла include ().)

1 голос
/ 16 марта 2009

Может ли это быть связано с пробелами или переносами строк после закрывающих (?>) Тегов в одном или нескольких включенных файлах? Я бы проверил это, исходя из своего опыта, я знаю, что PHP не любит пробелы после закрытия тегов.

0 голосов
/ 04 марта 2009

В большинстве случаев все функции загрузки - это вызов функции ajax и добавление данных. Посмотрите, дает ли этот код разрыв строки.

// Request the remote document
jQuery.ajax({
    url: url,
    dataType: "html",
    complete: function(res, status){
        alert(res.responseText);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...