无法将Math.random()值传递给spring控制器

时间:2016-09-19 12:17:58

标签: ajax spring-mvc google-app-engine

  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脚本代码

 $ @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"; 
} 

这是我在spring控制器中的代码。

问题:传递id值。

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

我不知道我错过了。任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

Math.random()返回十进制数,如0.43594394而不是

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

返回介于1和1000之间的整数值。