在Javascript中将json数组传递给ajax调用

在Javascript中将json数组传递给ajax调用,javascript,jquery,json,ajax,jsp,Javascript,Jquery,Json,Ajax,Jsp,伙计们,我知道这是些愚蠢的问题,但我花了好几个小时在这个问题上,却找不到。。我试图通过另一个JS文件中的AJAX调用将JSON数组传递给JSP。它给了我一个404错误。任何帮助都将不胜感激。这是我的密码: 函数网格库(文件名){ this.fileName=文件名; } GridLibrary.prototype={ setFileName:函数(文件名){ this.fileName=文件名; }, getFileName:function(){ 返回此文件名; } }; GridLibrar

伙计们,我知道这是些愚蠢的问题,但我花了好几个小时在这个问题上,却找不到。。我试图通过另一个JS文件中的AJAX调用将JSON数组传递给JSP。它给了我一个404错误。任何帮助都将不胜感激。这是我的密码:

函数网格库(文件名){
this.fileName=文件名;
}
GridLibrary.prototype={
setFileName:函数(文件名){
this.fileName=文件名;
},
getFileName:function(){
返回此文件名;
}
};
GridLibrary.prototype.display=函数(){
$.ajax({
url:this.getFileName(),
数据类型:“json”,
错误:函数(即,e){
控制台日志(e);
},
成功:功能(数据){
警惕(“发现”);
}
});
};
var Json=[{
“id”:1,
“名称”:“名称1”,
“年龄”:10岁,
“反馈”:“反馈1”
}, {
“id”:2,
“名称”:“名称2”,
“年龄”:90岁,
“反馈”:“反馈2”
}, {
“id”:3,
“名称”:“名称3”,
“年龄”:30岁,
“反馈”:“反馈3”
}, {
“id”:4,
“名称”:“名称4”,
“年龄”:50岁,
“反馈”:“反馈4”
}];
新建GridLibrary(Json.display();

您需要有一个有效的url才能将值发送到后端:

函数网格库(url、数据){
this.url=url;
这个数据=数据;
}
GridLibrary.prototype={
setData:函数(数据){
这个数据=数据;
},
getData:function(){
返回此.data;
},
setUrl:function(url){this.url=url;},
getUrl:function(){返回this.url;},
显示:函数(){
$.ajax({

url:this.getUrl,//构造函数中传递的
数据是什么?应该删除
()
来自ajax:
url:this.getFileName,
数据数组..如下所示,
数据
不应该是
Json
?然后在ajax中添加数据作为
url
是没有意义的。是的,你是对的..我只是在编写时弄错了..但仍然会出现同样的问题那
方法
是什么您发送到此请求?
POST | | GET
哪一行@mmmm?这没有帮助。可能是您应该添加
contentType:“application/json”
对ajax也是如此。@MichaelGeary没有其他关于这个解析错误的建议吗?@Jai没有其他关于解析错误的建议吗?解析错误指向什么?是
显示=
?将其更改为
显示:
。然后您还需要
数据=[]
中的实际数据。