【发布时间】:2018-06-15 17:05:37
【问题描述】:
我确实设法让 GET REST Share 点工作,但我在 POST 方面遇到了困难。
我有这个代码:
function send_idea() {
//Fetch the values from the input elements
var idea_title = document.getElementById("idea_title").value;
var idea_description = document.getElementById("idea_description").value;
var listName = "Production_Request_Idea";
$.ajax({
method: "POST",
url: "URLTOSITE/_api/web/lists/GetByTitle('Production_Request_Idea')/items", //name of the LIST
dataType: "json",
data: {
Title: idea_title, //I did try to put Title in "Title" but still not posting
Description: idea_description
},
headers: {
accept: "application/json;odata=verbose", //It defines the Data format
contentType: "application/x-www-form-urlencoded"
},
success: function(data) {
swal("Item created successfully", "success"); // Used sweet alert for success message
},
error: function(error) {
console.log(JSON.stringify(error));
}
})
}
html:
<abc runat="server" data-aos="zoom-out" data-aos-once="true" method="post" enctype="text/plain" id="sendIdea">
<label for="title">Title</label>
<input type="text" id="idea_title" name="title">
<label for="idea_description" >Description</label>
<textarea id="idea_description" name="description"></textarea>
<p>benefits:</p>
<div class="benefits_container" >
<div class="benefit" >
<input id="quality_container" type="checkbox" name="quality">
<svg class="benefit_icon svgColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30">
some vector graphic
</svg>
<p>quality</p>
</div>
<div class="benefit" >
<input id="savings_container" type="checkbox" name="savings">
<svg class="benefit_icon svgColor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50" version="1.1">
some vector graphic
</svg>
<p>savings</p>
</div>
<div class="benefit" id="compliance_container">
<input id="compliance_container" type="checkbox" name="compliance">
<svg class="benefit_icon svgColor" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50" version="1.1">
some vector graphic
</svg>
<p>compliance</p>
</div>
</div>
<button type="submit" onclick="send_idea()">send</button>
</abc>
它确实会转到标题,然后它会自行刷新而不进一步,所以我认为存在导致浏览器刷新站点的错误。
从昨天开始,我一直在尝试解决这个问题,但无济于事。
我确实在 Stack 上只找到了 2 个示例,但对我没有帮助。
编辑:我将表单标签更改为随机的东西,就像测试一样,但现在当提交绑定到按钮而不是表单时,它至少会向我发送错误消息,即 2130575251 - 即使我有完全控制权也没有权利..
【问题讨论】:
-
此链接可能对您有所帮助 -- stackoverflow.com/questions/50256800/…
标签: jquery rest post sharepoint