我正在使用HotTowel開發單頁應用程序。 我的問題是,當我正在寫一個長度大於1600個字符的字符串參數的Breeze查詢時,操作不會調用。使用Breeze查詢不調用動作
請讓我知道原因。
在此先感謝。
我正在使用HotTowel開發單頁應用程序。 我的問題是,當我正在寫一個長度大於1600個字符的字符串參數的Breeze查詢時,操作不會調用。使用Breeze查詢不調用動作
請讓我知道原因。
在此先感謝。
從答案@fops是正確的。使用.withParameters
,您可能能夠在服務器上創建一些方法,使您可以在客戶端上使用一些簡寫而不是非常大的查詢。
如果您的查詢真的很大,甚至.withParameters
炸燬了您的URL,您可能需要使用POST而不是GET。
Breeze不直接支持POST查詢,但Breeze Labs中有一個(不受支持的)附件,名爲breeze.ajaxpost.js,它允許您使用POST進行.withParameters
查詢。
中指出:
What is the maximum length of a URL in different browsers?
存在對URL的長度
檢查參數化查詢作爲一個可能的解決方法的限制:
How to properly send action parameter along with query in BreezeJs