Jquery获取。。。混合json和非json数据?
我在jsp页面上有类似的内容Jquery获取。。。混合json和非json数据?,jquery,json,struts2,Jquery,Json,Struts2,我在jsp页面上有类似的内容 var json_text = JSON.stringify(rows, null, 2); $.get("/myapp/CountQuery.action", {output: output, table: table, stringRows: json_text }, function(data) {
var json_text = JSON.stringify(rows, null, 2);
$.get("/myapp/CountQuery.action",
{output: output,
table: table,
stringRows: json_text
},
function(data) {
var text = JSON.stringify(data);
alert('Here is the data received ' + text);
});
我使用json2.js来满足我的JSON需求,它工作得非常好。因此,我传递的stringRows
是json数据。然而,输出
和表
是从我的页面上的textfield元素的值中获取的。鉴于stringRows
所代表的内容,将stringRows
与output
和table
混合使用是没有意义的。如果需要,我可以创建第二个json对象,其中包含output
和table
。在函数中,我将返回Struts 2操作发送给我的JSON数据,该操作的结果类型为JSON,它将返回有效的JSON数据
下面是正在发生的事情。如果我从jquery调用中删除output
和table
,我会在oc4j中看到日志消息,一切看起来都很好。如果只删除stringRows
,我会在oc4j中看到日志消息,一切看起来都很好。如果我有输出
、表格
和字符串行
,警报消息确实会被激活,但我没有看到任何日志表明某些地方不太正确。JSON数据存在于我上面函数中的text
变量中,但我不知道实际发生了什么
因此,我的问题是:混合使用json和非json数据是否天生就不好?如果是,是哪一级被愚弄了?我在jquery get调用中看到其他用户'json'
,所以我想这可能与此有关
编辑
评论太长了,我的回答如下:
@kingjiv我经常在ie中开发,所以有时我确实忘记检查日志。因此,在chrome上运行时,我得到的信息是
get404(未找到)
kingjiv的评论就是让我动心的全部。这是我把它改成的
var json_text = JSON.stringify(rows, null, 2);
$.ajax({
type: "POST",
url: "/myapp/CountQuery.action",
data: "output=" + output + "&table=" + table + "&stringRows=" + json_text,
success: function(msg) {
var text = JSON.stringify(msg);
alert(text);
}
});
现在,我的日志很乐意向我报告我需要知道的事情。当JSON控制台不工作时,是否有任何消息?因为JSON表示为字符串,所以它与发送到服务器的任何其他文本字符串之间没有区别。