2016-03-02 2 views
0

Вот код JavaScript, чтобы создать свой Breeze запрос:Breeze.js: амперсанд («&») в том, где положение бросает ошибку

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

Когда я отправить этот запрос, я получаю эту ошибку: « запрос, указанный в URI, недействителен. "

В Скрипач я могу видеть URI, но это, кажется, хорошо: http://localhost:59994/breeze/FastSearch/suppliers $ фильтр = substringof (% 27% 26% 27% 2CName)% 20eq% 20true & $ OrderBy = Имя & $ топ = 50? & $ select = Название

Я получаю эту ошибку всегда, когда мой шаблон поиска содержит символ '&'.

Любая идея, как исправить это?

ответ

0

Try процент кодирующей амперсанд:

где ("Name", op.Contains, "% 26")

Смотрите этот ответ: escaping ampersand in url

+0

Как вы можете увидеть в моем вопросе , амперсанд уже сбежал в uri: ... $ filter = substringof (% 27% 26% 27% 2CName) ... – Jer