2016-09-19 63 views
0
var goal =$("#title").val(); 
    var desc =$("#desc").val(); 
    var id =Math.random()*1000; 
    var data="suggest=" + goal + "&sugg=" + desc + "&projectid=" + id; 

$.ajax({ 
     url: '/Projectpage', 
     type: 'POST', 
     data: data , 
     error: function() { 
     $('p').html('<p>An error has occurred</p>'); 
     }, 

     success: function(data) { 
     $('p').html(data);   
     }, 

是我的Java脚本代码无法通过的Math.random()值到弹簧控制器

$ @RequestMapping(value ="/Projectpage",method = RequestMethod.POST) 
public String editProjectpage(@RequestParam("suggest") String name, @RequestParam("sugg") String desc, @RequestParam("projectid") String id) 
{ 
    DatastoreService es = DatastoreServiceFactory.getDatastoreService(); 

    Entity e = new Entity("new project", id); 
    e.setProperty("name", name); 
    e.setProperty("desc",desc); 
    es.put(e); 

    return "html/Projectpage"; 
} 

这是我在弹簧控制器代码。

问题:通过id值。

如果我在java脚本中将id作为123(如整数)传递,我可以在spring控制器中获得id。 如果我更改为js中的随机数,我无法获取它。

我不知道是我错过了。谁能帮我

回答

0

的Math.random()返回类似0.43594394十进制数,而不是使用

var id = Math.floor((Math.random() * 1000) + 1) 

这将返回1和1000

+0

威廉姆斯嗨之间的整数值,我尝试过了。它正在工作。以前我在数据存储中也遇到过一些问题。我不明白为什么浮动值不起作用 –