在使用一个工具的是想要在本地的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. 献给所有从事IT行业拥有梦想的英语渣们

    本文适合读者:从小到大英语都不好,如今选择IT行业需要重拾英语追寻梦想的人,英语大神们请绕行.. 目录 一.背景介绍 二.明确学习目标 2.1 英文文法 2.2 词汇量 三.题外话 3.1 关于本文 ...

  2. Docker - Docker基础命令及使用

    Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...

  3. Jeet – 先进,直观,灵活的 CSS 网格系统

    Jeet 是一个先进的,直观的 CSS 网格系统.通过使用预处理器的强大功能,我们现在可以通过实际分数(或者浮点数)来生成一个基于百分比宽度和间隔的网格.让你用更少的代码,更快的速度构建页面布局. 您 ...

  4. SQLServer学习笔记系列3

    一.写在前面的话 今天又是双休啦!生活依然再继续,当你停下来的时候,或许会突然显得不自在.有时候,看到一种东西,你会发现原来在这个社会上,优秀的人很多,默默 吃苦努力奋斗的人也多!星期五早上按时上班, ...

  5. PetaPojo —— JAVA版的PetaPoco

    背景 由于工作的一些原因,需要从C#转成JAVA.之前PetaPoco用得真是非常舒服,在学习JAVA的过程中熟悉了一下JAVA的数据组件: MyBatis 非常流行,代码生成也很成熟,性能也很好.但 ...

  6. HT for Web列表和3D拓扑组件的拖拽应用

    很多可视化编辑器都或多或少有一些拖拽功能,比如从一个List列表中拖拽一个节点到拓扑组件上进行建模,并且在拖拽的过程中鼠标位置下会附带一个被拖拽节点的缩略图,那么今天我们就来实现这样的拖拽效果. 首先 ...

  7. CSS魔法堂:你真的懂text-align吗?

    前言 也许提及text-align你会想起水平居中,但除了这个你对它还有多少了解呢?本篇打算和大家一起来跟text-align来一次负距离的交往,你准备好了吗? text-align属性详解 The ...

  8. cdh完美集成kafka

    前言 其实cloudera已经做了这个事了,只是把kafka的包和cdh的parcel包分离了,只要我们把分离开的kafka的服务描述jar包和服务parcel包下载了,就可以实现完美集成了. 具体实 ...

  9. C#如何调用COM

    这章中描述的属性被用在创建和COM程序交互的程序中. 1.1  COMImport 属性 当被放在一个类上, COMImport 属性就把这个类标记为一个外部实现的COM 类.这样的一个类声明使得可以 ...

  10. Microsoft Visual Studio Ultimate 2013 Update 2 RC 英文版--离线完整安装ISO+简体中文语言包

    VS2013.2_RC_EN_Full.iso:名称:Microsoft Visual Studio 2013版本:Ultimate 2013 Update 2 RC语言:English在线下载:ht ...