2015-11-25 23 views
0
$().SPServices({ 
     operation: "UpdateListItems", 
     async: false, 
     batchCmd: "Update", 
     listName: "TestList", 
     ID: itemID, 
     valuepairs: [["Status", 'requested']], 
     completefunc: function(xData, Status) { 
     alert("completed"); 
     itemRequested(); 
     } 
    }); 

如果我改变batchCmd:“新建”,这部作品让我在我的列表中的新行的“状态”栏中的要求。然而,我想要的是更新已经存在与'请求'的行中的状态列。这里的代码没有达到完整的功能,但没有将请求添加到列表的任何地方。SPServices - JQuery的 - 呼叫更新列表项

+0

也许你应该设置的方式来处理'completeFunc'通话以更具描述性的方式,如:http://sharepoint.stackexchange.com/questions/93256/proper-way-to-check-for-failed-spservices-call – Hackerman

回答

0
  1. 首先,打开控制台(F12)并确保没有收到任何错误。
  2. 硬编码一个ID以排除itemID变量的问题,例如, ID: 1,
  3. 确保“状态”是internal name of your column
  4. 添加一个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); 
    }