Javascript TypeError:oResults.sort不是函数
我犯了这个错误Javascript TypeError:oResults.sort不是函数,javascript,jquery,Javascript,Jquery,我犯了这个错误 $.ajax({ url: '${searchPatientFileURL}', data: data, success: function(oResults) { console.log("Results:...->"+oResults); oResults.sort(function(a, b){
$.ajax({
url: '${searchPatientFileURL}',
data: data,
success: function(oResults)
{
console.log("Results:...->"+oResults);
oResults.sort(function(a, b){
return a.lastname.toLowerCase() > b.lastname.toLowerCase() ?
1 : a.lastname.toLowerCase() < b.lastname.toLowerCase() ? -1 : 0;
});
});
$.ajax({
url:“${searchPatientFileURL}”,
数据:数据,
成功:功能(或结果)
{
日志(“结果:…->”+oResults);
oResults.sort(函数(a,b){
返回a.lastname.toLowerCase()>b.lastname.toLowerCase()?
1:a.lastname.toLowerCase()
我不知道为什么会这样。
有谁能帮我解决我的问题吗?对我来说,你的URL看起来不太好。 看起来您正在对url使用JSP表达式语言,这在客户端浏览器中是无法做到的
如果出现这种情况,您使用了错误的URL,因此无法获得正确的响应。oResults不是数组,JavaScript不是Java。您请求的URL的内容是什么?在Chrome或Firefox中(我在Firefox中使用firebug插件)您可以console.log对象并在控制台中单击它来检查该对象的属性。您可以console.log(oResults)并更新关于什么是oResults以及它有什么属性的答案吗?是的,我编写了console.log(oResults);输出是:“[{”firstname:“Vijay”,“lastname:“Gajera”,“gender:“Male”,“dateofbirth:“01/01/2013”,“id”":372}]"