gpt4 book ai didi

javascript - Jquery.each抛出错误: possible Json to string conflict

转载 作者:行者123 更新时间:2023-11-28 20:27:37 25 4
gpt4 key购买 nike

嗨,我需要迭代此代码中的每个标题。但是,我在控制台中收到一些错误,指出不能使用“in”运算符。当我传递来自数据库的 id 时,此代码工作正常。但我需要传入一个字符串,然后在调用每个函数后它会立即抛出错误。我不明白为什么,我能想到的一件事是可能存在 JSON/字符串冲突。我该如何解决这个问题。任何帮助将不胜感激,谢谢。

   function getFilteredBySearch(searchString){      

return priv.availablePrintables.filter(function(printableModel) {
var result = false;
var title = printableModel.getTitle();
$.each(title, function(idx, id) {

if (id == searchString) {
result = true;
return false; // break out of the 'each' loop
}
})
return result; // return from the callback
});
}

已解决:

以下有效!

  if ((printableModel.getTitle()).indexOf(searchString) > -1){
result = true;
console.log(result);
}

最佳答案

我认为您正在尝试迭代集合,而过滤器方法已经为您完成了该操作。当您只需要检查一项时,您不需要 jQuery 来循环多项。试试这个:

function getFilteredBySearch(searchString){      

return priv.availablePrintables.filter(function(printableModel) {

return (searchString == printableModel.getTitle());
});
}

(我对backbone.js不太熟悉,所以语法可能有点错误)

关于javascript - Jquery.each抛出错误: possible Json to string conflict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17077484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com