2016-04-05 4 views
1

SAPUI5からSAP-Gatewayへの手動OData呼び出しが必要です。そのため(データは結合することなく) SAPUI5 - OData読み取り - コールバックがトリガーされない

、次のコードを使用して、 - 私:

oModel.read("/ZTestSet"), 
    null,null,false, function(oData, oResponse){ 
     alert("success"); 
    }, 
    function(oError){ 
     alert("error"); 
} 

I'veは、SAPシステム上でデバッグ。私は電話を受け取り、et_entitysetに必要なデータを記入しました。

問題は、関数がコールバックとして起動されないことです。成功もエラーもありません。 (私はゲートウェイまたは他の誰か上の任意のエラーを見つけるcan't。)ブラウザの開発ツールで

応答:

HEADERS: 

Request Method:GET 
Status Code:200 OK 

RESPONSE HEADERS: 
cache-control:no-store, no-cache 
Connection:keep-alive 
content-encoding:gzip 
Content-Length:827 
Content-Type:application/atom+xml; charset=utf-8 
dataserviceversion:2.0 
Date:Tue, 05 Apr 2016 12:08:34 GMT 
Proxy-Connection:keep-alive 
sap-metadata-last-modified:Tue, 05 Apr 2016 10:06:59 GMT 

REQUEST HEADERS: 
Accept:application/atom+xml,application/atomsvc+xml,application/xml 
Accept-Encoding:gzip, deflate, sdch 
Accept-Language:en-US 
Cache-Control:no-cache 
DataServiceVersion:2.0 

RESPONSE: 
<feed xmlns="http://www.w3.org/2005/Atom" 
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xml:base="<<ADDRESS>>"> 
    <id><<ADDRESS>></id> 
    <title type="text"><<FUNCTION>></title> 
    <updated>2016-04-05T12:08:34Z</updated> 
    <author> 
     <name /> 
    </author> 
    <<LIST OF ENTRIES>> 
</feed> 

は、成功した呼び出しのように見えます。

+0

、あなたのブラウザの開発者ツールでのレスポンスを見てすることはできますか? – hirse

+0

レスポンスデータを追加しました。 (私はうまく見えると思う) –

答えて

0

愚かな間違い。

URLの後にかっこを閉じました。 最後のパラメータの後に自然に閉じなければなりません。私の場合、エラー関数の後に。

右コード:

oModel.read("/ZTestSet", 
    null,null,false, function(oData, oResponse){ 
     alert("success"); 
    }, 
    function(oError){ 
     alert("error"); 
}); 
0

成功とエラーの両方の呼び出しで以下のデバッガ行を配置し、ブラウザでトリガされているかどうか確認してください。 oModel.readは非同期呼び出しであり、応答を待機せず、サーバーからの応答を受け取った後にのみ成功またはエラーメソッドをトリガーします。だからあなたが待っているなら、何も起こっていないように見えるかもしれません。

   debugger; 
+0

それは非同期呼び出し、はい私は知っている。私も'debugger 'ステートメントで試してみましたが、数分後には起動されません。 –

関連する問題