2010-12-12 2 views
2

Я использую некоторые jquery/php для обновления номера при вызове через .load().Php echo whitespace от jquery.load

так что позволяет сказать, у меня есть

<span id='draftCount'>1 Draft</span> 

а также JQuery я называю, чтобы обновить его

$('#draftCount').load('countItems.php?cid=draftCount'); 

Теперь внутри countItems.php

<? 
    include("connect.php"); 
mysql_select_db ("news"); 

$countWhat = $_GET['cid']; 

if($countWhat == 'binCount') { 
    $pullBin = mysql_query("SELECT * FROM bin"); 
    $count = mysql_num_rows($pullBin); 
    echo '$count'; 
} 

if($countWhat == 'draftCount') { 
    $pullBin = mysql_query("SELECT * FROM `main` WHERE `active` < '2'"); 
    $count = mysql_num_rows($pullBin); 
    if ($count == '1') $drafts = 'Draft'; 
    if ($count != '1') $drafts = 'Drafts'; 
    $count = "$count $drafts"; 
    echo "$count"; 
} 

?> 

Результат

<span id="draftCount"> 





4 Drafts</span> 

Как избавиться от всех пробелов выше «4 черновиков»? Что вызывает это?

Спасибо!

+2

Вы, вероятно, белки шаг внутри countItems.php, перед открытием '

+0

Я добавил полное содержимое countItems.php к исходному сообщению. Andelas

+0

Спасибо. Я действительно нашел проблему в файле подключения, который я включил. У него были пробелы, и я никогда не замечал: O Еще раз спасибо! – Andelas

ответ

2

Вы можете создать функцию обрезки в javascript, если хотите, но я думаю, что Пекка, вероятно, прав. Лучше просто не возвращать пробелы.

Вы также можете отредактировать свой ответ, чтобы вернуть объект json с этим текстом в качестве значения. Не имеет значения, есть ли пробелы перед объявлением объекта JSON.

1

Не очень элегантный, но вы можете обрезать результат на клиенте, если у вас нет доступа к серверному скрипту. Пример:

$.get("countItems.php?cid=draftCount", function(data) { 
    $('#draftCount').html($.trim(data)); 
}); 

Кстати, пробельный на результате сценария на стороне сервера может происходить из:

  • Там на самом деле является пробелом перед интерпретируемыми частями сценария
  • utf8 с BOM является используется
  • серверное программное обеспечение глючит (использование Apache без каких-либо модулей, если ни один из вышеперечисленных работ)