0

下面是创建 Breeze 查询的 JavaScript 代码:

var query = new breeze.EntityQuery().from("suppliers").
            where("Name", op.Contains, "&").
            select("Name").
            orderBy("Name").
            take(50);

当我发送此查询时,我收到此错误:“URI 中指定的查询无效。”

在 Fiddler 中,我可以看到 URI,但似乎没问题: http://localhost:59994/breeze/FastSearch/suppliers ?$filter=substringof(%27%26%27%2CName)%20eq%20true&$orderby=姓名&$top=50&$select=姓名

当我的搜索模式包含“&”字符时,我总是收到此错误。

知道如何解决吗?

4

1 回答 1

0

尝试对 & 符号进行百分比编码:

where("名称", op.Contains, "%26")

请参阅此答案: 在 url 中转义 &

于 2016-03-03T16:27:17.640 回答