我正在使用HotTowel开发单页面应用程序。 我的问题是,当我使用长度大于1600个字符的字符串参数编写Breeze查询时,操作不会调用。
请让我知道原因。
提前致谢。
答案 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
查询。