使用Breeze查询不调用操作

时间:2014-01-15 13:47:54

标签: breeze hottowel

我正在使用HotTowel开发单页面应用程序。 我的问题是,当我使用长度大于1600个字符的字符串参数编写Breeze查询时,操作不会调用。

请让我知道原因。

提前致谢。

2 个答案:

答案 0 :(得分:2)

如:

中所述

What is the maximum length of a URL in different browsers?

网址长度有限

检查参数化查询作为可能的解决方法:

How to properly send action parameter along with query in BreezeJs

答案 1 :(得分:1)

@fops的回答是正确的。使用.withParameters,您可以在服务器上创建一些方法,允许您在客户端上使用一些简写而不是非常大的查询。

如果您的查询非常大,甚至.withParameters会破坏您的网址,您可能需要使用POST而不是GET。

Breeze不直接支持POST查询,但Breeze Labs中有一个(不受支持的)加载项breeze.ajaxpost.js,允许您使用POST进行.withParameters查询。