2014-09-24 69 views
0

錯誤500我試圖得到一個視圖的JSON表示從一個XPage中的Ajax請求。 首先,我通過以下網址做了https://myserver/mydb/myview?readviewentries&outputformat=JSON&count=-1XPages和REST:從IBM Notes客戶端

它可以在瀏覽器,但不是在IBM Notes客戶端(我的應用程序必須在兩個工作),我得到一個錯誤404,我看網上說,我們不能使用語法在Notes客戶機上。所以我嘗試使用XPages中的restService元素來獲取我的JSON。

我創建的XPage用下面的代碼:

<xe:restService id="restService1" pathInfo="JoursFeries"> 
    <xe:this.service> 
     <xe:viewJsonService defaultColumns="true" 
      databaseName="Applis/JoursFeries.nsf" viewName="JoursFeries"> 
     </xe:viewJsonService> 
    </xe:this.service> 
</xe:restService> 

我改變了我的網址叫我休息服務這樣的:myXpage.xsp/JoursFeries(我的新的XPage是相同的數據庫調用的XPage上)。再一次,它適用於瀏覽器,但仍不在IBM Notes客戶端中。我把它叫做這樣的:

var feries = { 
    url : "xRestJoursFeries.xsp/JoursFeries", 
    handleAs : "json", 
    sync : true, 
    preventCache : this.urlPreventCache, 
    load : function(json) { 
     // My callback function 
    } 
} 

dojo.xhrGet(feries); 

當我激活Notes客戶端我的XPage調試器,我可以看到,頁面返回一個錯誤500,我的控制檯只是說:

警告CLFAD ### #W:狀態數據不可用於/ xRestJoursFeries,因爲在高速緩存中找不到控制樹。 :: class.methot = com.ibm.xsp.application.ViewHandlerExImpl_restoreView():: thread = Thread-348 :: loggername = anonymous

我在我的XPages上嘗試了很多參數,它提供了REST服務,但沒有成功。

預先感謝您。

+0

您使用的是什麼版本的Notes客戶端? – 2014-09-24 21:22:48

+0

我在客戶端和服務器上均使用版本9 – Dorian 2014-09-24 21:24:49

回答

2

的URL在xPINC是不同的。您將需要更改網址。檢查此頁面的一些信息。 http://xomino.com/2013/02/03/xpinc-browser-url-format-and-why-my-demo-failed-at-ibmconnect-part-2/

您可以在if語句中使用@ClientType()來選擇另一個URL。

您還可以在服務器上運行XPages和應用程序將在兩個工作。

+0

感謝您的幫助,但我認爲該解決方案不能解決我的問題。我的AJAX請求沒有出現錯誤404,所以我想我的網址是正確的。 我收到錯誤500,並在第一篇文章中粘貼了昨天粘貼的錯誤消息。 – Dorian 2014-09-25 07:43:52

+0

爲了更具體地說明我想做什麼,我只想做到這一點:http://xcellerant.net/2014/04/22/dojo-in-xpages-19-using-ajax-to-retrieve-data -from-a-rest-service /並在xPINC – Dorian 2014-09-25 07:56:54

+1

中使用它是否可以在服務器上運行xPage?它應該工作,因爲你正在D9上運行應用程序 – 2014-09-25 18:29:37