【问题标题】:Can't create a Rally defect using JQUERY and their JSON REST API无法使用 JQUERY 及其 JSON REST API 创建 Rally 缺陷
【发布时间】:2012-01-14 15:17:51
【问题描述】:

我可以根据此处找到的示例使用他们的 XML REST API 创建缺陷:https://rally1.rallydev.com/slm/doc/webservice/rest_xml.jsp

但是,我无法将 jquery 与他们的 JSON api 一起使用: 这就是我提交 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);
            }
        });

我没有看到通过 firefox 上的 firebug 或通过 IE 中的开发工具提交的 PUT 请求。我也没有看到任何错误。 我尝试做一个简单的 GET 请求来查询我在 Rally 中的项目,结果没问题。

不知道我做错了什么,希望得到帮助。谢谢!

【问题讨论】:

  • 如果您从不同的域请求数据,您将遇到常规 AJAX 请求的问题,您需要为跨域请求执行 JSONP 请求:`$.ajax({dataType: 'jsonp'});
  • 注意他说他已经让 GET 工作了,所以我不认为是这样。

标签: jquery ajax json http rally


【解决方案1】:

来自 jQuery 文档:

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.

您可能根本无法访问任何 PUT 或 DELETE 端点,尤其是在您需要支持 IE 时。

【讨论】:

    【解决方案2】:

    您还可以找到Rally App SDK 一个有用的工具,用于从 Rally 的 Rest Api 访问数据。

    SDK 是使用 Dojo 作为其底层框架创建的,但可以轻松地与 JQuery 一起使用。 AppSDK 在所有主流浏览器上进行了测试,并提供了与 Rally 数据交互的简化界面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多