Hej, mam problem z wysłaniem wiadomości AJAX'em do Javy
Ajax:
<script type="text/javascript">
var markers ={"name": "Dupa", "keywords": "dupa,dupa", "bid_amount": "5", "campaign_fund": "50", "status": "ON", "town": "Zakopane", "radius": "52"};
$.ajax({
type: "POST",
url: "http://localhost:8080/peksa/rest/create",
async : false,
data: JSON.stringify(markers),
contentType: "application/json",
dataType: "json",
success: function(data){alert(data);},
error: function(errMsg){console.log(errMsg); alert(JSON.stringify(markers));}
});
</script>
Java:
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void create(Campaign campaign) {
em.persist(campaign);
}
Baza danych:
@Data
@Entity
@Table(name = "Campaign")
public class Campaign
{
@Id
@Column(name = "Name", unique = true, nullable = false)
private String name;
@Column(name = "Keywords", nullable = false)
private String keywords;
@Column(name = "Bid_amount", nullable = false)
private String bid_amount;
@Column(name = "Campaign_fund", nullable = false)
private String campaign_fund;
@Column(name = "Status", nullable = false)
private String status;
@Column(name = "Town", nullable = false)
private String town;
@Column(name = "Radius", nullable = false)
private String radius;
}
Konsola przeglądarki wypluwa: "400 Bad Request"
Ktoś, coś?