2015-12-15 57 views
0

时出现whitepage标签错误您好,我在尝试访问端点时收到400错误的请求。我使用spring mvc并将我的url映射到我的页面,但在使用window.location.href时无法访问端点。请我做了什么错400使用window.location.href

下面是我的代码:

$.ajax({ 
      type: 'post', 
      url: 'guest/search', 

      data: JSON.stringify(formData), 
      contentType: 'application/json', 
      success: function(dataRecieved){ 
       var dataRecieved= $.trim(dataRecieved); 
       //console.log(dataRecieved); 
       if(dataRecieved === 'true'){ 
        $("#statusPlaceholder").html("Great rooms are available"); 
        window.location.href="/guestReservation"; //fails to go to the endpoint 
       }else{ 
        $("#statusPlaceholder").html("Sorry. Rooms are not available. Please try again").show().fadeOut(3000).css("color","red"); 
       } 
      } 

     }); 

我的映射端点:

@RequestMapping(value = "/guestReservation", method = RequestMethod.GET) 
    public 
    @ResponseBody 
    String createGuest(@RequestBody Occupancy occupancy){ 
     return "guestReservation"; 
    } 

这是我入住类:

@Entity 
@Table(name="Occupancy") 
public class Occupancy implements Serializable { 
    private static final long serialVersionUID = 15L; 

    public Occupancy() { 

    } 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    @Column(name="OCCUPANCYID", nullable = false) 
    private long occupancyID; 


    @ManyToOne(fetch=FetchType.LAZY) 
    @JoinColumn(name="itinaryID") 
    private Itinary itinary; 

    @OneToOne(cascade = CascadeType.ALL) 
    @JoinColumn(name = "roomNumber", referencedColumnName = "roomID") 
    private Room room; 

    @Column(name="roomsWanted") 
    private int roomsWanted; 

    public int getRoomsWanted() { 
     return roomsWanted; 
    } 

    public void setRoomsWanted(int roomsWanted) { 
     this.roomsWanted = roomsWanted; 
    } 

    // @Column(name="status", columnDefinition = "default 0") 
    private int status; // 0:reserved 1:cheched-in 2:checked-out 

    private Date checkInDate; 
    private Date checkOutDate; 


    public int getStatus() { 
     return status; 
    } 

    public void setStatus(int status) { 
     this.status = status; 
    } 

    public long getOccupancyID() { 
     return occupancyID; 
    } 

    public Itinary getItinary() { 
     return itinary; 
    } 

    public void setItinary(Itinary itinary) { 
     this.itinary = itinary; 
    } 

    public Room getRoom() { 
     return room; 
    } 

    public void setRoom(Room room) { 
     this.room = room; 
    } 

// public int getNunOfPerson() { 
//  return NunOfPerson; 
// } 
// 
// public void setNunOfPerson(int nunOfPerson) { 
//  NunOfPerson = nunOfPerson; 
// } 

    public Date getCheckInDate() { 
     return checkInDate; 
    } 

    public void setCheckInDate(Date checkInDate) { 
     this.checkInDate = checkInDate; 
    } 

    public Date getCheckOutDate() { 
     return checkOutDate; 
    } 

    public void setCheckOutDate(Date checkOutDate) { 
     this.checkOutDate = checkOutDate; 
    } 

} 
+0

你能直接访问浏览器的完整URL(如: - 通过'http:// www.something.com/guestReservation') – Abhi

+0

@Abhi你是对的,实际上想的是前面提到它。其实我无法访问它 –

+0

这些链接可能有助于[链接1](http://stackoverflow.com/a/19671511/2968762)[链接2](http://pcsupport.about.com/od/browsers/fl /http-400-bad-request.htm)。尝试检查日志以进行调试。我想你错过了一些参数。 – Abhi

回答

0

我相信这个问题是因为/ guestReservation API调用中预期的参数。

我在方法定义见,该参数为类型家庭的。你需要检查你在这堂课期望的是什么。

添加所需的参数应该可以解决您的问题。

希望它有帮助!

+0

我怎么能添加所需的参数。你是对的它造成问题 –

+0

检查*客人*类。如果可能的话,将这堂课的内容粘贴到问题中以进一步帮助你。 – hkasera

+0

其实它的入住等级。我正在尝试访问端点并从一个来源发布数据。该模型是一个入住类 –