Javascript 将数值变量传递给jQuery.load
我在以下方面有点问题:Javascript 将数值变量传递给jQuery.load,javascript,jquery,variables,Javascript,Jquery,Variables,我在以下方面有点问题: function loadContent(id) { $("#featuredDiv").load("featuredDiv.php?list="+id); ); } 打开ID为21012011的URL时,一切正常,如: javascript:loadContent(28012011) 但是当0402211是id(javascript:loadContent(28012011))时,它似乎将数字更改为1057801 我需要的数字是通过完全一样,它是
function loadContent(id) {
$("#featuredDiv").load("featuredDiv.php?list="+id);
);
}
打开ID为21012011的URL时,一切正常,如:
javascript:loadContent(28012011)
但是当0402211是id(javascript:loadContent(28012011)
)时,它似乎将数字更改为1057801
我需要的数字是通过完全一样,它是从数据库读取页面通过。
有人知道我做错了什么吗
非常感谢 这是因为Javascript将
0402211
解析为
始终将ID用引号括起来,它就会起作用。问题在于十进制和八进制之间的区别 出于与现代程序员的实用性无关的历史原因,以
0
开头且不包含8
或9
字符的数字序列被解释为。这意味着它被视为在base-8中,而不是在base-10中
八进制0402211
是十进制的1057801
您可以通过将数字用引号括起来(例如,javascript:loadContent(“28012011”)
)来解决此问题:这将导致它被解释为字符串并直接传递到URL中
但是您似乎在使用
)来查看将操作绑定到元素和事件的最佳方式。我认为您有一个额外的)代码>在里面抱歉有点厚。我试过:$(“#featuredDiv”).load(“featuredDiv.php?list=“+'id”);但事实并非如此work@Oak传递时,id
的值必须用引号括起来:loadContent('28012011')代码>但是不要引用id
它自己谢谢佩卡,你是个骗子!今晚我可以睡觉了:)谢谢寂寞,我现在就去读JQ基础。哇,多好的文章啊!:)+1详细详细的背景资料。