在使用一个工具的是想要在本地的HTML文件或者JS,修改Sharepoint List中的数据。

如下是找到的方法。不知道还有其他方法没。IE中可以使用。记得加载Jquery。

如果是Chrome 浏览器需要disable-web-security

比如需要在CMD下面这麽打开浏览器 chrome.exe --disable-web-security

或者在快捷方式的Target里面加入如图(我的是QQ浏览器,Webkit内核):

增删改:

<html>
<head>
<script type="text/javascript" src="jquery-2.1.4.min.js">
</script>
<script type="text/javascript">
function batchUpdate(siteUrl, listId, batch)
{
var soapEnv =
'<?xml version="1.0" encoding="utf-8"?>'+
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" '+
'xmlns:xsd="http://www.w3.org/2001/XMLSchema" '+
'xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> '+
'<soap:Body>'+
'<UpdateListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">'+
'<listName>' + listId + '</listName>'+
'<updates>' + batch + '</updates>'+
'</UpdateListItems>'+
'</soap:Body>'+
'</soap:Envelope>'; $.ajax({
url: siteUrl + "/_vti_bin/lists.asmx",
beforeSend: function(xhr) {
xhr.setRequestHeader("SOAPAction",
"http://schemas.microsoft.com/sharepoint/soap/UpdateListItems");
},
type: "POST",
dataType: "xml",
data: soapEnv,
complete: function (xData, status) { alert(status); },
contentType: "text/xml; charset=utf-8"
});
} var listItemId = 2;
var title = 'sss';
var listId = '{6CFA25DF-7505-4F94-A7FF-AFBD22F13E02}';
var siteUrl = 'xxxxx';
var batch =
'<Batch OnError="Continue">'+
'<Method ID="1" Cmd="New">'+
'<Field Name="ID">' + 'New' + '</Field>'+
'<Field Name="Title">' + title + '</Field>'+
'</Method>'+
'</Batch>'; batchUpdate(siteUrl, listId, batch);
</script>
</head>
</html>

Batch Method Cmd使用参考:

https://msdn.microsoft.com/en-us/library/lists.lists.updatelistitems(v=office.12).aspx

<html>
<head>
<script type="text/javascript" src="jquery-2.1.4.min.js">
</script>
<script type="text/javascript">
function getItems(siteUrl, listName,query,viewFields,rowLimit,queryOptions)
{
var soapEnv =
'<?xml version="1.0" encoding="utf-8"?>'+
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" '+
'xmlns:xsd="http://www.w3.org/2001/XMLSchema" '+
'xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> '+
'<soap:Body>'+
'<GetListItems xmlns="http://schemas.microsoft.com/sharepoint/soap/">'+
'<listName>' + listName + '</listName>'+
'<query>' + query + '</query>'+
'<viewFields>' + viewFields + '</viewFields>'+
'<rowLimit>' + rowLimit + '</rowLimit>'+
'<queryOptions>' + queryOptions + '</queryOptions>'+
//'<webID>' + webID + '</webID>'+
'</GetListItems>'+
'</soap:Body>'+
'</soap:Envelope>'; $.ajax({
url: siteUrl + "/_vti_bin/lists.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
error: printError,
complete: processResult,
contentType: "text/xml; charset=\"utf-8\""
});
} function printError(XMLHttpRequest, textStatus, errorThrown)
{
alert("There was an error: " + errorThrown + " " + textStatus);
alert(XMLHttpRequest.responseText);
} function processResult(xData, status)
{
var liHtml ='';
$(xData.responseXML).find("z\\:row,row").each(function()
{ liHtml += "<h3>" + $(this).attr("ows_Title") + "</h3>"; });
$("#Title").html(liHtml);
} var siteUrl = 'http://xxxx';
var query='<Query>'+
//' <Where>'+
// '<Eq>'+
// '<FieldRef Name="ID" />'+
// ' <Value Type="Counter">26</Value>'+
// '</Eq>'+
// '</Where>'+
'</Query>';
var viewFields='<ViewFields />';
var queryOptions='<QueryOptions />';
var rowLimit=10;
//var viewName="AllItems";
var listName='xxxx';
getItems(siteUrl, listName,query,viewFields,rowLimit,queryOptions);
</script>
</head>
<div id='Title'></div>
</html>

MSDN参考:

https://msdn.microsoft.com/en-us/library/lists.lists.getlistitems(v=office.12).aspx

利用Ajax增删改Sharepoint List Item的更多相关文章

  1. 数往知来 AJAX Ajax增删改查<十九>

    =================================================客户端================================================ ...

  2. Ajax增删改查-----------删 改

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Ajax增删改查-----------增

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Ajax增删改查-----------查

    查询所有 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...

  5. Servlet做简单的ajax增删改查(分页)

    jdbc.java package servlet; import java.sql.Connection; import java.sql.DriverManager; import java.sq ...

  6. vue实战(一):利用vue与ajax实现增删改查

    vue实战(一):利用vue与ajax实现增删改查: <%@ page pageEncoding="UTF-8" language="java" %> ...

  7. asp.net下利用MVC模式实现Extjs表格增删改查

    在网上看到有很多人写extjs下的表格控件的增删改查,但是大多数都是直接从后台读取数据,很少有跟数据库进行交互的模式. 今天就来写一个这样的例子.欢迎大家交流指正. 首先简单介绍一下MVC模式,MVC ...

  8. MVC3.0+knockout.js+Ajax 实现简单的增删改查

    MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...

  9. MVC3+EF5.0 code first+Flexigrid+ajax请求+jquery dialog 增删改查

    MVC3+EF5.0 code first+Flexigrid+ajax请求+jquery dialog 增删改查 本文的目的:   1.MVC3项目简单配置EF code first生成并初始化数据 ...

随机推荐

  1. 年度榜单:2013年最佳免费 PSD 设计素材揭晓

    <年度榜单>系列继续给大家带来2013年度发布的好东西,这篇文章要给大家分享的是本年度最佳的12套精美的 PSD 设计素材,你可以免费下载使用.这些免费素材不仅能帮助他们节省大量的时间,而 ...

  2. 阅读《LEARNING HARD C#学习笔记》知识点总结与摘要四

    又是一个周末,刚好有时间,又继续复习与总结了,希望能让大家受益,不足之处欢迎指正,谢谢! 十八. Lambda 1.Lambda表达式:匿名方法的另一种表现形式,它可以包含表达式和语句,且用于创建委托 ...

  3. CSS魔法堂:Absolute Positioning就这个样

    前言 当我们以position:absolute之名让元素脱离Normal flow的控制后,以为通过left和top属性值即可让元素得以无限的自由时,却发现还有各种神秘的力量左右着它的来去,于是我们 ...

  4. JavaScript DOM学习总结(一)

    DOM 什么是DOM?简单地说DOM是一套对文档内容进行抽象和概念化的方法.   W3C给出的DOM定义是这样的:"一个与系统平台和编程语言无关的接口,程序和脚本以通过这个接口动态的访问和修 ...

  5. SQL--局部变量

    取值的话:print @变量名, 变量不设置值的话,默认打印出来是:NULL, 输出变量的值:

  6. SQL - 内连接与外连接

    PDF下载地址:SQL-内连接与外连接.pdf 连接查询在关系型数据库中经常用到,是多表联合查询的基础. 主要包含:内连接,外连接,交叉连接. SQL - 内连接与外连接 内连接 等值连接 不等值连接 ...

  7. 使用nodejs+express(4.x+)实现文件上传

    最简单的做法是通过“connect-multiparty”中间件实现上传. 通过在项目中npm install connect-multiparty进行安装. 用法: var multipart = ...

  8. MVC 分页

    后台代码: using Webdiyer.WebControls.Mvc; ) { int pageIndex = id; int count; ; List<News> newsList ...

  9. ASP.NET Core 开发 - Entity Framework (EF) Core

    EF Core 1.0 Database First http://www.cnblogs.com/linezero/p/EFCoreDBFirst.html ASP.NET Core 开发 - En ...

  10. Nancy 自定义JsonSerializer

    1.创建自己的jsonserializer类 public class CustomJsonNetSerializer : JsonSerializer, ISerializer { public C ...