我试图将js本机号码转换为GWT Long并通过gwt-rpc发送。 但我得到了非常奇怪的结果..
python fileName.py /home/
控制台输出:
IDSTR:123
ID:0
任何人都可以解释一下,这怎么可能发生?
答案 0 :(得分:1)
问题在于将js native data转换为long。 避免将js数字转换为long或使用字符串的最佳选择。
以下是此案例的解决方法:
public final native String _getId()/*-{ return ''+this.id; }-*/;
答案 1 :(得分:1)
您不应该将long
与JavaScript一起使用,如下所述:http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html#important
基本上,最简单的方法是使用double
。
答案 2 :(得分:0)
此处没有关于您正在使用的JavaScriptObject的信息。 你的意思是https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Number吗?
您要查询的'id'字段是什么?
Chrome控制台中的快速测试向我显示您希望使用以下内容将Number的值作为字符串获取:
var d = new Number(100)
> undefined
d.toString()
> "100"
如果您使用的是其他类型的js“原生”号码,请提供更多详细信息。