0

CouchDB からドキュメントを取得するために GET リクエストを実行しようとしています。クロスドメイン リクエストで発生する典型的な「xmlhttprequest を読み込めません...」というエラーが表示されます。ただし、jQuery.ajax オブジェクトを作成し、そのデータ型を jsonp に設定し、クロスドメインを true に設定しても、このエラーは持続します。私のURLにコールバックを追加していないようです。

コード:

var ajaxOptions = new $.ajax({
        url: 'http://localhost:5984/',
        crossDomain: true,
        dataType: 'jsonp'
    });

次に、jquery.couch.js を呼び出してドキュメントを取得し、URL をフォーマットします。

$.couch.db(options.dbName).openDoc(docId, options, ajaxOptions);

明らかな問題はありますか?

4

2 に答える 2

1

必要な jquery ajax パラメーターは、jquery.couch への呼び出しの ajaxOptions 部分で設定する必要があることがわかりました。したがって、次のようになります(そして動作します):

$.couch.db(options.dbName).openDoc(docId, options, {
        dataType: 'jsonp',
        success: function (data) {
            console.log(data);
        }
    });

ajaxOptions を関数として渡すと、自分で jquery.ajax オブジェクトを作成する代わりになります。

于 2013-02-27T20:06:10.440 に答える
0

次のようなajaxリクエストを試してください

$.ajax({
  type : 'POST',
  url : 'http://localhost:5984/',
  dataType : "jsonp",
  contentType : "application/json",
  success : function(data) {
    //function body
  }
});
于 2013-02-27T19:54:30.600 に答える