0

http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20アドレスpwds%20localhostでホストされている REST サービスを実装しました。このサービスは表示され、アクセス可能です (Web ブラウザーを使用して xml を取得できます) が、データを取得して表示する単純な jquery スクリプトを作成することはできません。私のコード:

$.ajax({                     
                      url: "http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups%20test@lab.local%20Bezhesla1%20localhost",
                       //url:  'http://api.geonames.org/astergdem?lat=50.01&lng=10.2&username=demo&style=full&type=XML',
                      type: 'GET',
                      dataType: 'xml',
                      success: function(xml){
                              alert('success');                                                           
                        }



                    });

アドレスを別の REST サービスに変更すると、アラート ポップアップが表示されます (これは、問題が REST サービス パスにあることを意味します)。何が間違っているのですか?:)

REST サービスは、ローカルの Jira インスタンスにデプロイされた Atlassian JIRA プラグインとして実装されます :)

4

2 に答える 2

1

これでパラメーターを試してみてくださいdata。jQuery ajax リクエストの data 属性を使用する必要がある URL でパラメーターを直接渡すことはできません。

$.ajax({
            type: 'POST',
            url: '"http://localhost:8080/rest/adrestresource/1.0/activedirectory/findgroups',
            data: {argu1: 'data1', argu2: 'data2', argu3: 'data3'},
            contentType: "xml",
            success: function(xml){
                  alert('success');                                                           
            });
           }

        })
于 2013-06-10T13:20:10.520 に答える
1

クロスドメイン XHR リクエストを有効にするためにjQuery.support.cors = true;、js コードに入れます。<script>私は通常、直前にブロックに追加します</body>.

于 2013-06-10T14:33:05.927 に答える