jQuery更改属性会添加一个空格吗?

jQuery更改属性会添加一个空格吗?,jquery,attr,Jquery,Attr,试图改变某些东西的属性,我已经让所有东西都工作了,但是它在“=”和“数据”之间添加了一个空白,我真的不知道为什么。我希望有人能帮我 function get_delete_news(news_id) { $.post('remove_get_news.php', {news_id:news_id}, function(data) { $('.confirmYes').attr('href', 'remove_news.php?newsID='+data); }); } 所以现在它是这样

试图改变某些东西的属性,我已经让所有东西都工作了,但是它在“=”和“数据”之间添加了一个空白,我真的不知道为什么。我希望有人能帮我

function get_delete_news(news_id) {
$.post('remove_get_news.php', {news_id:news_id}, function(data) {
    $('.confirmYes').attr('href', 'remove_news.php?newsID='+data);
});
}
所以现在它是这样写的:
remove_news.php?newsID=2

我希望它是这样的:
remove_news.php?newsID=2

函数将删除字符串上的前导和尾随空格

更改:

$('.confirmYes').attr('href', 'remove_news.php?newsID='+data);
致:


显然,remove_get_news.php将一个空格连接到其响应中。一种解决方法是:

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

在使用数据变量之前。

数据是字符串还是整数?我认为这是正确的答案,但我想知道数据的值是什么,它似乎首先不应该有空格。
$。trim('string')
应该用于交叉浏览器兼容性,尽管这是可行的,非常感谢:)你知道为什么那里有空白吗?它不是来自php页面。如果你肯定它不是来自php页面,我不确定该空间将从何处引入。jQuery本身不会添加空格,我是肯定的。我甚至在php中尝试了trim,但都没有成功。不管怎么说,现在开始工作了,再次谢谢!
data.replace(/(^\s+|\s+$)/g, '');