2010-12-12 17 views
2

.load()関数で呼び出されたときにjquery/phpを使用して数値を更新しています。jquery.loadのphpエコー空白

ので、私は

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

を持って言うことができますそして、私はそれを

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

を更新するために呼び出しjqueryのは、今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

ありがとうございます。私は実際に私が含んでいた接続ファイルの問題を発見しました。空白があり、気づいたことはありません:もう一度ありがとう! – Andelas

答えて

2

必要に応じてjavascriptでトリム関数を作成できますが、Pekkaはおそらく正しいと思います。空白を返さない方が良い。

また、テキストを値として持つjsonオブジェクトを返すように応答を変更することもできます。 JSONオブジェクトの宣言の前に空白があるかどうかは関係ありません。

1

非常に優雅ですが、サーバースクリプトにアクセスできない場合は、クライアントで結果をトリミングできます。実際BOMと

  • UTF8のスクリプトの解釈一部前に空白が存在

    • 例:からところで

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

      は、サーバー側のスクリプト結果に空白が発生することが使用

    • サーバソフトウェアはバグがある(モジュールなしで使用するApacheの場合は、上記の作品のどれもありません)あなたはおそらく白を持っている