2016-09-19 4 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);   
     }, 

mein Java-Script-Code istkann nicht passieren Math.random() Wertregler zum Frühling

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

dies ist mein Code im Frühjahr Controller.

Problem: Im ID-Wert übergeben.

Wenn ich id als 123 (wie Integer) in Java-Skript übergeben kann ich die ID in der Feder-Controller bekommen. Wenn ich auf Zufallszahl in js ändere, kann ich es nicht bekommen.

Ich weiß nicht, wo ich vermisst wurde. Kann mir jemand helfen

Antwort

0

Math.random() gibt Dezimalzahl wie 0,43594394 stattdessen

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

dies gibt einen ganzzahligen Wert zwischen 1 und 1000.

+0

Hallo Williams, versuchte ich es aus. es hat funktioniert. Zuvor hatte ich auch Probleme im Datenspeicher. Ich kann nicht verstehen, warum Float-Werte nicht funktionieren –