使用jquery将页面添加到汇合处

时间:2017-05-10 07:36:43

标签: jquery html confluence confluence-rest-api

我在这里使用了示例:https://developer.atlassian.com/confdev/confluence-server-rest-api/confluence-rest-api-examples和其他我发现尝试使用jquery在汇合处创建页面

<html>
<head>
<script src="jquery-1.11.1.min.js"></script>
<script>
    var username = "admin";
    var password = "admin";
    var jsondata = {"type":"page",
     "title":"My Test Page",
     "space":{"key":"mySpaceKey"},
     "body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}};

    $.ajax
      ({
        type: "POST",
        url: "http://localhost:8080/confluence/rest/api/content/",
        contentType:"application/json; charset=utf-8",
        dataType: "jsonp",
        async: true,
        headers: {
            "Authorization": "Basic " + btoa(username+ ":" + password)
        }, 
        data: JSON.stringify(jsondata),
        success: function (){
            console.log('success'); 
        },
        error : function(xhr,status errorText){
            console.log(errorText);
        }
    });
</script>
<body></body>
</head>
</html>

它转到成功函数但不创建页面, 我尝试了不同的dataTypes / url等等,但我不明白为什么它不会工作。

Anyonw知道这是什么问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

与Atlassian dev上的代码和示例相比,ajax函数中的数据类型存在细微差别。 你的代码:dataType:“jsonp” Atlassian dev代码:dataType:“json”

检查上述问题。