Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数值变量传递给jQuery.load_Javascript_Jquery_Variables - Fatal编程技术网

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详细详细的背景资料。