2011-09-27 22 views
0

我遇到了extjs的一些奇怪問題。我有一個表單和一個網格,每個單獨運行都很好,但是當我將網格放入表單中時,一切都開始變成碎片。
doig的我的觀點是,能夠從網格的行提交id並同時從表單中提交內容。 爲此,我將standardSubmit設置爲false,並向我的表單的onSubmit attriobute添加了一個javascript方法。
然而,當我提交表單這樣,我得到一個奇怪的錯誤:extjs standard在表單問題中提交和網格

Uncaught SynthaxError: Unexpected token < 

但表單值提交併可見在請求的頭。當然,當我把標準提交爲true時,錯誤消失了,但是網格中的值不再被提交......

回答

0

This SyntaxError通常涉及到一個加載的JavaScript資源。這些是可以觸發此錯誤消息常見的錯誤:

<script type="text/javascript"> 
    <script type="text/javascript"> 
    [...] 
    </script> 
</script> 

<script type="text/javascript"> 
    var s = I forgot the opening quotes so this <html> tag will break the script'; 
</script> 

<script type="text/javascript" 
    var s = 'Here we forgot to close the opening <script> tag! Boom!'; 
</script> 

也可以通過對服務器的內容類型設置爲「應用程序/ JavaScript的」對非JS資源被觸發(然後又包括這個標籤) 。

我還記得讀這使用JavaScript庫的縮小版本,碰巧有人,但被賦予(除該問題是由使用非精縮版解決的確切原因,沒有細節。

你也可以換你的JS資源在CDATA標籤用於調試目的應該擺脫的SyntaxError的,可能帶來了一個標準的JS錯誤消息無效的腳本。

<script><![CDATA[ 

/* Code here */ 

]]></script> 

一旦你確定了資源觸發例外情況應該可以通過進行一項研究o來發現問題f你的CSI太陽眼鏡的來源。

注:我的假設是,它可以*不*可以通過發送服務器的數據,但只限於從服務器返回數據觸發。這是因爲錯誤是指客戶端上的解析過程。但是我不能100%確定這一點。

如果這不起作用,那麼您應該真正發佈相關代碼和/或解釋您在向[您]表單的onSubmit屬性中添加JavaScript方法時的確切做法。