问个JSON数据格式的问题,已经验证出错了

sd8023580 2012-04-28 01:13:12
$.ajax({
type: "GET",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "lotty/add",//要访问的后台地址
data: {"templateName":$("#templateName").val()},

success: function(msg){//msg为返回的数据,在这里做数据绑定
alert(alert(msg));
},
error: function(jqXHR, textStatus, errorThrown) {
alert("error:" + textStatus + " exception:" + errorThrown);
}

});


这段AJAX调用已经出错了,错误原因是JSON PARSE出现异常,拿去JSON数据验证过了,JSON不对。问题很简单,就是value是从组件里取到的话,这个地方应该怎么写,就是冒号后面的,普通的字符串没有问题,我试过
...全文
373 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd8023580 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用 1 楼 的回复:
看上去没什么问题,$("#templateName").val()输出是什么?
用 String($("#templateName").val()) 呢?

++
是$("#templateName").val()的取值问题
[/Quote]
$("#templateName").val() 就是document.getElementById('templateName').value
单单用JQUERY对组件templateName取值是成功的,因为官方文档都是些死的数据,实际应用中一般都是从组件里去取,所以,JSON验证时候说$("#templateName").val()有语法错误,我晕死
licip 2012-04-28
  • 打赏
  • 举报
回复
你单独试试,看看有没有取到值。
$("#templateName").val()
Acesidonu 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
看上去没什么问题,$("#templateName").val()输出是什么?
用 String($("#templateName").val()) 呢?
[/Quote]
++
是$("#templateName").val()的取值问题
sd8023580 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

#10贴错了,你试下下面代码有没问题JScript code
$.ajax({
type: "GET",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "lotty/add",//要访问的后台地址
data: {"templateName":$("#templateName").val() || " "},

succ……
[/Quote]

不用了,我已经成功了。问题是配置,我上面已经说到了
峭沙 2012-04-28
  • 打赏
  • 举报
回复
#10贴错了,你试下下面代码有没问题
$.ajax({
type: "GET",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "lotty/add",//要访问的后台地址
data: {"templateName":$("#templateName").val() || " "},

success: function(msg){//msg为返回的数据,在这里做数据绑定
alert(alert(msg));
},
error: function(jqXHR, textStatus, errorThrown) {
alert("error:" + textStatus + " exception:" + errorThrown);
}

});
sd8023580 2012-04-28
  • 打赏
  • 举报
回复
悲催,还得过24小时
sd8023580 2012-04-28
  • 打赏
  • 举报
回复
谢谢大家的热情参与,我问题解决了。不是数据问题,是配置问题,用SPRING3MVC,spring-servlet.xml里少加了<mvc:annotation-driven /> ,我不太理解。我注入了http信息转换器的对象BEAN,没有配置MVC注解驱动,理由我没弄明白,告诉大家原因就当给大家一个经验吧。分不给了。呵呵
峭沙 2012-04-28
  • 打赏
  • 举报
回复
$.ajax({
type: "GET",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "lotty/add",//要访问的后台地址
data: "templateName":$("#templateName").val(),

success: function(msg){//msg为返回的数据,在这里做数据绑定
alert(alert(msg));
},
error: function(jqXHR, textStatus, errorThrown) {
alert("error:" + textStatus + " exception:" + errorThrown);
}

});
evelyn_green 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
看上去没什么问题,$("#templateName").val()输出是什么?
用 String($("#templateName").val()) 呢?
[/Quote]
试下:String($("#templateName").val())
sd8023580 2012-04-28
  • 打赏
  • 举报
回复
$.ajax({
type: "GET",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "lotty/add",//要访问的后台地址
data: {"templateName":value},

success: function(msg){//msg为返回的数据,在这里做数据绑定
alert(alert(msg));
},
error: function(jqXHR, textStatus, errorThrown) {
alert("error:" + textStatus + " exception:" + errorThrown);
}

});

我真的要奔溃了
Acesidonu 2012-04-28
  • 打赏
  • 举报
回复
var n = $("#templateName").val(); // 看看这里有值吗
$.ajax({
type: "GET",//使用get方法访问后台
dataType: "json",//返回json格式的数据
url: "lotty/add",//要访问的后台地址
data: {"templateName": n},

success: function(msg){//msg为返回的数据,在这里做数据绑定
alert(alert(msg));
},
error: function(jqXHR, textStatus, errorThrown) {
alert("error:" + textStatus + " exception:" + errorThrown);
}

});
hookee 2012-04-28
  • 打赏
  • 举报
回复
就是这么传的,查下是不是其他问题造成的?
sd8023580 2012-04-28
  • 打赏
  • 举报
回复
String($("#templateName").val()) 试过了,还是不行,难道JSON只能传死的数据进去吗,对于变量指向的值,怎么传
hookee 2012-04-28
  • 打赏
  • 举报
回复
看上去没什么问题,$("#templateName").val()输出是什么?
用 String($("#templateName").val()) 呢?

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧