$().SPServices({
operation: "UpdateListItems",
async: false,
batchCmd: "Update",
listName: "TestList",
ID: itemID,
valuepairs: [["Status", 'requested']],
completefunc: function(xData, Status) {
alert("completed");
itemRequested();
}
});
如果我将batchCmd:更改为"新",则可以根据要求在我的列表中使用"状态"列进行新行。 但是,我想要的是更新已经存在"request"的行中的状态列。 这里的代码没有命中完整的函数,而是没有在任何地方将请求添加到列表中。
- 首先,打开控制台 (F12( 并确保没有收到任何错误。
- 对 ID 进行硬编码以排除 itemID 变量的问题,例如
ID: 1,
- 确保"状态"是列的内部名称。
-
将div 添加到页面:
<div id='debug'></div>
并将以下用于调试的代码添加到completefunc
以获取详细的错误消息completefunc: function(xData, Status) { alert(Status); var out = $().SPServices.SPDebugXMLHttpResult({ node: xData.responseXML }); $("#debug").html("").append("<b>Debugging output:</b>" + out); }