2016-09-19 61 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

威廉姆斯嗨之間的整數值,我嘗試過了。它正在工作。以前我在數據存儲中也遇到過一些問題。我不明白爲什麼浮動值不起作用 –