0

私はnuxeoからjsonデータを取得するためにcurlを使用しています。これは私のcurl関数です

curl -X POST -H "Content-Type:application/json+nxrequest" -d 
"{ params:
        {
            query:'SELECT * FROM Document'
        }
}" -u Administrator:Administrator http://localhost:8080/nuxeo/site/automation/Document.Query

この関数は正常に実行されますが、現在 (ajax バージョンでは) エラー http 500 があります。これは ajax バージョンのコードです

function getData(){
        var uri = "http://localhost:8080/nuxeo/site/automation/Document.Query" ;
        var options = {  method : 'post', data : 'query=SELECT * FROM Document' };
        var myCall = new Ajax(uri,options);
        myCall.request();

   }
4

2 に答える 2

0

データはオブジェクトである必要があります。mootools 1.12では不明ですが、使用しているようです。

理論的には:

new Ajax(uri, {
    method: 'post',
    data: {
        query: 'select * from Document'
    }
}).request();

http://jsfiddle.net/dimitar/z5QzL/

于 2012-07-05T15:36:59.087 に答える
0

Nuxeo が機能するには、AJAX 呼び出しでこれら 2 つのことを確認する必要があります (curl 呼び出しで行うように)。

  1. Content-Type:application/json+nxrequestヘッダーとして設定します。
  2. 完全な json をデータとして渡す{"params":{"query":"SELECT * from Document"}}

これらのことを怠ると、500 のリターンが得られます。

Nuxeo のサーバー ログ (server.log) を見ると、AJAX で送信しているものを正確に解読し、問題のデバッグに役立つ場合があります。

于 2012-07-10T14:37:24.110 に答える