【发布时间】:2015-08-12 07:23:39
【问题描述】:
我有一个 ASP.Net MVC 项目,我试图在我的 PunchesController 中调用一个名为作业的方法。我在该方法上设置了一个调试器,它会触发作业方法并返回正确的结果。我什至从 Advanced Rest Client 调用了 jobs 方法,它返回了正确的结果。
但在 jquery 方法中,我得到“未捕获的 TypeError:f.QueryResponseHeaders 不是一个函数”,我无法通过 Google/堆栈溢出找到更多信息。
PunchesController 中 Jobs 方法返回的 json
[
{
"Job":{
"Id":"5932c49d-5f1b-443c-b43c-6107c832b07b",
"Name":"Featured Actor"
},
"Status":0,
"StartDate":"2015-08-12T00:00:00",
"EndDate":"0001-01-01T00:00:00",
"PayRate":20000000.0,
"Companies":[
{
"Id":"cb0e96a4-eaf2-4966-810f-7949581ba3fe",
"Name":"Test Company"
}
],
"Id":"21aebb35-ade3-4cb3-83bb-db47824d1509",
}
]
我尝试向 GET 调用添加错误处理程序,但它永远不会成功。它总是将“未捕获的 TypeError:f.QueryResponseHeaders 不是函数”打印到控制台,仅此而已。有什么想法吗?
【问题讨论】:
-
显示 loadjobs 的代码,看起来应该像 loadjobs() ,甚至应该接受至少一个参数,如 loadjobs(data)
-
您是否尝试从您的 ajax 调用中删除
contentType字符串? -
您是否尝试过将 url end 更改为 var url = 'localhost:51345/punches/jobs/?id=' + employeeId ?
-
你使用mvc还是web api?
-
@teovankot 我删除了除了 url、类型和成功回调之外的所有内容,但它没有修复它。
标签: javascript c# jquery asp.net asp.net-mvc