2013-04-01 96 views
0

大家好:我正在尋求幫助,而不是程序員我決心尋找應用程序問題的解決方案。我有一個在2009年構建的Web應用程序,並在自己託管的服務器上實施。我們最近決定關閉我們的服務器,所以我需要一個新的應用程序的家,並決定將它移到Godaddy。Uncaught語法錯誤:從自託管服務器遷移到託管服務器後出現意外的標記

除了我認爲我理解並將描述的一個功能外,大多數所有功能都在應用程序上工作。

首先,應用程序實際上是兩個共享信息的應用程序。一個是模型構建應用程序,我們在這裏構建複雜模型,這些模型成爲配置產品的「外殼」。第二個應用程序使用「shell」,並引導最終用戶完成配置產品功能和變量的過程。

因爲它看起來應用程序的模型建設方面似乎工作正常。配置方「主要」工作。但是,自從轉移到GoDaddy後,我們創建的新shell在配置端沒有被正確讀取。雖然現有的配置可以編輯(它們駐留在配置端),並且所有的功能都可以工作,但它只是「新」模型(駐留在模型構建部分),而這些模型是看不到的。

兩個應用程序託管在一個共享的豪華的託管帳戶,IIS6,ASP.NET 2

當創建一個新的模型被保存在模型目錄時的配置側的用戶選擇建立一個新的配置。配置應用程序應該讀取該目錄的內容,並向用戶顯示要選擇配置的模型列表。

花了幾個小時尋找原因後,我認爲問題與管理兩個應用程序之間通信的功能特別相關。在使用

鉻我可以看到一個未捕獲的SyntaxError:意外的標記{

任何意見或幫助排除故障,這將不勝感激!

一些代碼.... }

function newConfigurationHandler(responseText) { 
     var response = JSON.parse(responseText); 

* 未捕獲的SyntaxError:意外的標記{*

 //alert(response.success + ', ' + response.error); 

     if (response.total > 0) { 
      var i = 0; 
      var cb = '<select id="cmbModel">\n'; 
      cb = cb + '<option value="">- select a model -</option>'; 
      for (i = 0; i < response.results.length; i++) { 
       cb = cb + '<option value="' + response.results[i].modelId + '">' 
         + response.results[i].name 
         + (response.results[i].description != '' ? ' - ' + response.results[i].description : '') 
         + '</option>\n'; 
      } 
      cb = cb + '</select>'; 

      Ext.Msg.show({ 
       title: 'Select a model to configure', 
       msg: 'Model: ' + cb, 
       more code.... 
+0

如果您收到的那種錯誤的'JSON.parse右後() ',很可能你的服務器的JSON響應格式不正確(**無效)。嘗試通過Chrome的網絡控制檯檢查它。 – Ragnarokkr

+1

我想知道哪個是更糟糕的決定:使用IIS6/ASP.Net 2.0(非常非常老)或與GoDaddy一起(有很多更好,更經濟,更全功能的ISP)。恕我直言...然而,至少,您肯定需要捕獲並排除來自服務器的違規JSON。我更喜歡Firebug(不只是用於FireFox):http://getfirebug.com/releases/lite/chrome/ – paulsm4

+0

@Ragnarokkr和@ paulsm4這是來自網絡控制檯的迴應....這是否提供任何見解? {{「total」:0,「results」:「」,「error」:「」}}就好像它之前的東西已經被洗掉一樣,因爲響應看起來是空的......就像它沒有讀取存儲模型的目錄。有什麼想法嗎? –

回答

1
{ 
    { 
     "total": 0, 
     "results": "", 
     "error":"" 
    } 
} 

不是有效JSON object。它必須有隻有一對的{}或分配這些值的鍵,例如:

{ 
    "total": 0, 
    "results": "", 
    "error":"" 
} 

{ 
    "response": { 
     "total": 0, 
     "results": "", 
     "error":"" 
    } 
}