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);   
     }, 

мой 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.

Если я передаю id как 123 (например, целое число) в java-скрипте, я могу получить идентификатор в контроллере весны. Если я перейду на Случайное число в js, я не смогу его получить.

Я не знаю, были ли я пропущены. Может кто-нибудь помочь мне

ответ

0

Math.random() возвращает десятичное число, как 0.43594394 использовать вместо

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

это возвращает целое значение в диапазоне от 1 до 1000.

+0

Привет Williams, я попробовал его. он работал. Раньше у меня были проблемы с хранилищем данных. Я не понимаю, почему значения float не работают –

Смежные вопросы