发送json数据到服务器返回400错误请求
问题描述:
我想发送我的字符串值到服务器作为json数据,但我得到了400个错误的请求。 这里是我如何发送数据的代码。发送json数据到服务器返回400错误请求
dataString = '{"comment":"' +dataString+ '"}';
dataString = '[' + dataString + ']';
$.parseJSON(dataString);
console.debug("After parsing : "+dataString);
$(form_element).clearForm();
$.ajax({
type : "POST",
url : loc,
cache : false,
data : dataString,
dataType: 'json',
contentType: "application/json",
success : function(data) {
console.debug("After success");
}
当我调试代码时,@RequestParameter“comment”有空值。 请帮助我,提前致谢。
答
我想你应该通过JSON对象NOT JSON数组。
var dataString = '{"comment":"test"}';
//dataString = '[' + dataString + ']'; //delete this, NOT array
var obj = $.parseJSON(dataString);
console.log(obj);
$.ajax({
type : "POST",
url : url,
cache : false,
data : obj,
contentType:"application/json; charset=utf-8",
dataType:"json",
success : function(data) {
console.debug("After success");
}
});
答
什么是可以console.debug(“解析后...”)dataString的初始值; – david99world
一个简单的字符串例如(“嗨大卫”) – Shahzeb
不是,但我的问题是,你真的设置它?它不仅仅是将代码视为null? – david99world