2013-03-10 44 views
0

當使用ajax腳本時,我使php部分回顯一個值,然後在jQuery部分中提醒它。Javascript字符串/變量級聯無空間

所以我們有這樣的事情:

<?php echo "1"; ?> 

//Javascript 
alert("the value is"+phpvalue); 

警報顯示出來,如「值爲1」。現在我的問題是如何刪除「價值是」和+ phpvalue之間的空間?所以它顯示爲「價值是1」。我嘗試了PHP的部分修剪(),但它不會改變任何東西。

Apreciate任何幫助,對不起,如果這是一個noob問題=/

+1

你沒不會向我們展示如何設置phpvalue(只是它來自AJAX請求)。打開'<?php'標籤之前,你有任何空格嗎? – 2013-03-10 13:00:14

+0

你當前的代碼應該提醒'值是1' – Rafay 2013-03-10 13:00:42

+0

'trim'應該刪除空白(如果存在) – charlietfl 2013-03-10 13:02:55

回答

1

在HTTP響應可以有一些其他的caracters比你打印。例如,如果php標籤前面有空格,那麼php文件開頭的BOM字符...所以如果您僅修改變量,那麼不會確定,您純粹獲得客戶端上沒有垃圾字符的變量。

所以,你應該在JavaScript在客戶端使用的裝飾: 例如jQuery的修剪(http://api.jquery.com/jQuery.trim/

alert("the value is"+$.trim(phpvalue)); 

或者使用NATIV從phpjsorg js的微調功能(http://phpjs.org/functions/trim/):

alert("the value is"+trim(phpvalue)); 
0

不知道你想要什麼,但這裏有兩種情況

If you just are dealing with excess whitespace on the beginning or end of the string you can use trim(), ltrim() orrtrim() to remove that. 

If you are dealing with extra spaces within a string consider a preg_replace of multiple whitespaces " "* with a single whitespace " " 

$foo = preg_replace('/\s+/', ' ', $foo);