我遇到了JQuery ajax函数的问题。
我正在尝试通过下面的ajax发送一个简单的json。
$.ajax({
url: 'NewFile.jsp',
type: 'GET',
data: {"datasource":"hello1", definition:[{val1:"hello3"}]},
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function(msg) {
alert("Successfully posted "+JSON.stringify(json));
}
});
问题在于我做的时候
System.out.println(request.getParameter("datasource"));
System.out.println(request.getParameter("definition"));
在我的NewFile.jsp
中,我得到第一个为hello1,第二个为null。
为什么我在第二个println()
中获得空值?
由于
答案 0 :(得分:0)
在ajax对象中的url
变量中,提供请求的完整网址。像这样:
$.ajax({
url: 'www.google.com/',
type: 'GET',
data: {"datasource":"hello1", definition:[{val1:"hello3"}]},
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function(msg) {
alert("Successfully posted "+JSON.stringify(json));
}
});
此外,请始终确保对象文字中有failure
变量,以便您知道它发生了,但失败了。有助于调试。