2013-05-06 1 views
0

У меня есть сценарий ajax, который вставляет его текст ответа в div. Этот текст ответа окружен пробелами, которые, кажется, происходят из ниоткуда. Я потратил часы на поиски решения и ничего не работал. Я попытался с помощью trim() на стороне сервера (PHP), и следующие на стороне клиента (JavaScript/JQuery):Как удалить ограничивающие пробелы неизвестного происхождения, которые окружают текст ответа ajax?

data = data.replace(/(^\s+|\s+$)/g,''); 
data = $.trim(data); 

, но ни одна из этих вещей не работают. Кто-нибудь еще испытал это раньше, и как я могу решить эту проблему? Кстати, то же самое происходит в Chrome, Firefox, Safari и Opera. Кроме того, когда я проверяю html в браузере, нет никаких указаний на то, что пробел есть, но визуально он определенно существует.

+1

это, вероятно, не имеет ничего общего с ajax и все, что связано с CSS. Используйте инспектора объектов браузеров, чтобы увидеть, какие элементы вставлены и каковы их свойства. – BraveNewCurrency

+0

Вы уверены, что это пробелы, а не HTML ' '? – 2013-05-06 03:59:16

+0

Это не решило проблему: '' data = data.replace (/  /g, ''); '. –

ответ

0

Не могли бы вы также разместить раздел, который вы используете? Как и JQuery, который вы используете для вставки текста в div?

Вот некоторые вещи, которые вы можете попробовать -

  1. оповещения данные и посмотреть, если вы можете увидеть пробела там

  2. Помести текст в него, как упорядоченные строках (http://api.jquery.com/serialize/) и посмотреть если вы заметили пробел.

0

Это может быть «неразрывное» пространство (с кодом 160).

+0

Должен ли я удалить это с помощью PHP или jQuery? Как я могу удалить его? –

+0

Неважно, где вы их удаляете. Для этого просто используйте соответствующее 'regexp'. – Thevs