2011-12-07 8 views
2

を作成できません:https://rally1.rallydev.com/slm/doc/webservice/rest_xml.jspは、私がここで見つける例に基づいてそのXMLのREST APIを使用して欠陥を作成することができる午前のjQueryを使用してラリー欠陥とそのJSON RESTのAPI

はしかし、私が行うことができないんだけどそのJSON APIと同じ使用してjQueryの: これは私が欠陥を作成するためにPUTを提出する方法です:

var defectData = JSON.stringify(
      { 
       Description: 'bla bla bla bla', 
       Name: 'This is the defect name', 
       Priority: 'None', 
       ReleaseNote: 'false', 
       Severity: 'Major Problem', 
       State: 'Open', 
       Owner: "https://<rallysite>/slm/webservice/1.28/user/<myuserid>.js" 
       } 
      ); 

    $.ajax({ 
      url: "https://<rallysite>/slm/webservice/1.28/defect/create", 
      type: 'PUT', 
      mimeType: 'application/javascript', 
      data: { 'Defect': defectData }, 
      dataType: 'json', 
      username: "<myusername>", 
      password: "<mypassword>", 
      success: function(data){ 
       console.log(data); 
      } 
     }); 

私はIEにFirefoxの上またはのdevのツールを使って放火犯を通じて提出されたPUTリクエストが表示されません。私はどちらのエラーも見ません。 私はRallyで自分のプロジェクトを照会するための簡単なGETリクエストを試みましたが、それは問題ありません。

私が間違っていることがわかりません、助けていただければ幸いです。ありがとう! jQueryのドキュメントから

+0

別のドメインのデータをリクエストする場合、通常のAJAXリクエストで問題が発生する場合は、ドメイン間リクエスト用のJSONPリクエストを行う必要があります: '$ .ajax({dataType: 'jsonp'}) ; – Jasper

+0

彼はすでに自分がGETの仕事をしていると言っていたことに注意してください。そうは思いません。 –

答えて

1

右:

typeString 
Default: 'GET' 
The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they are not supported by all browsers. 

あなたはIEをサポートする必要がある場合は特に、まったくPUTDELETEエンドポイントを打つことができない場合があります。

+0

ラリーについては、ポストも同様に機能します:) –

0

また、Rally App SDKは、Rally's Rest Apiのデータにアクセスするための便利なツールです。

SDKはDojoを基礎フレームワークとして使用して作成されましたが、JQueryで簡単に使用できます。 AppSDKはすべての主要ブラウザでテストされ、Rallyデータと対話するための簡素化されたインターフェイスを提供します。

関連する問題