2012-02-21 36 views
1

jQueryとAJAXを使用してASMX Webサービスを呼び出し、JSON形式の顧客リストを返すテストWebページがあります。返されたデータは、タグのオートコンプリートリストに入力されます。テスト環境では、すべてが完璧に動作します。私は今、JIRAで同じコードを扱おうとしているので、AJAX呼び出しが返す顧客のリストをカスタムフィールドに入れることができますが、AJAX呼び出しは機能しません。誰かが適切に素晴らしいことだVelocityテンプレートからAJAX呼び出しを実行する方法を指摘してください可能性がある場合VelocityテンプレートからのAJAX呼び出し

<script> 
jQuery("#customfield_10000").autocomplete({ 
     source: function (request, response) { 
      $.ajax({ 
       type: "POST", 
       url: "http://myserver/jiraservice/ajaxservice.asmx/GetCustomers", 
       cache: false, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       data: "{inputValue:\"" + request.term + "\"}", 
       success: function (data) { 
        response($.map(data.d, function (item) { 
         return { 
          label: item, 
          value: item 
         } 
        })); 
       } 
      }); 
     }, 
     minLength: 2 
}); 
</script> 

:私の速度テンプレートファイルでは、私は、AJAX呼び出しのために、次のコードを持っています。

ありがとうございます! AJSは、アトラシアン-plugin.xmlの中でこれを発行タブで使用

JavaScriptとCSSファイルが存在することを確認して、その後

 AJS.$.get('/rest/api/latest/issue/' + release, {}, function(data) { 
      var fields = data["fields"]; 
      var summary = fields["summary"]["value"]; 

とを:

答えて

0

は、私は通常、それはこの種のコードを使用して行います。

<dependency>com.atlassian.auiplugin:ajs</dependency> 
<dependency>jira.webresources:jira-global</dependency> 

<resource name="issuetabs.js" type="download" location="js/issuetabs.js" /> 
<resource name="issuetabs.css" type="download" location="css/issuetabs.css" /> 
とリソースがWebResourceManager

+0

こんにちはマットを使用して含まれますことを確認してください。だから私はpom.xmlに依存関係を追加すると仮定?私はどこからでもissuetabs.jsとissuetabs.cssをダウンロードする必要がありますか? '<ウェブ・リソースキー= "オートコンプリート" 名前= "JqueryAutocomplete"> \t com.atlassian.auiplugin:JIRA-グローバル \t <: \t jira.webresources AJS私はこれを持っている時点では – davey1990

+0

\t > ' – davey1990

+0

これらのリソースをJavaコードの 'WebResourceManager'インスタンスに追加して、Velocityテンプレートでリソースにアクセスできるようにする必要がありますか? – davey1990