Comment Récupérer des données de Liste Sharepoint à l'aide de Jquery
Je suis en train de récupérer les données de la liste à l'aide de Jquery. Mais je suis l'obtention de l'ensemble de la liste de la page Html mais pas les valeurs de la Liste.
Jquery Code est comme suit
<script src="../_layouts/15/SharePointProject1/Scripts/jquery-1.3.2.js"></script>
<script language = "javascript" type="text/javascript">
function GetAnnouncementData() {
var soapPacket = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
<soapenv:Body> \
<GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
<listName>Temp</listName> \
<viewFields> \
<ViewFields> \
<FieldRef Name='Title' /> \
</ViewFields> \
</viewFields> \
</GetListItems> \
</soapenv:Body> \
</soapenv:Envelope>";
jQuery.ajax({
url: "http://serverName/Lists/Temp/listsView.aspx",
type: "POST",
dataType: "xml",
data: soapPacket,
complete: processResult,
contentType: "text/xml; charset=\"utf-8\""
});
}
function processResult(xData, status) {
//jQuery(xData.responseXML).find("z\\:row").each(function () {
// $("<li>" + $(this).attr("ows_Title") + "</li>").appendTo("#AnnouncementData");
//});
//alert($(this).attr("ows_Title"));
alert(xData.responseText);
//alert(status.toString());
document.getElementById("tarea").value = xData.responseText;
document.getElementById("div1").innerHTML = xData.responseText;
}
$(document).ready(function () {
GetAnnouncementData();
});
</script>
Ce code est de me donner La liste de la page de données de liste. J'ai essayé d'obtenir un fichier xml balise div pour que je puisse voir ce qu'il est de retour moi. Il me renvoie la page HTML de cette liste.
S'Il Vous Plaît Aider.
Vous pouvez envisager d'utiliser un cadre pour cela, camelotjson.codeplex.com
En fait, je suis confronté principal problème dans l'URL
Alors, comment le gestionnaire dans la listsView.aspx look qui reçoivent votre message?
Il me renvoie l'ensemble de la page HTML(Code HTML) de la liste de la page. Il contient tous les liens, mais les Données ne s'affichent pas.
J'appellerais cela une étrange approche de la récupération de données forme SharePoint
En fait, je suis confronté principal problème dans l'URL
url: "http://serverName/Lists/Temp/listsView.aspx"
. Je pense que le service web récupère des données par l'URL de quelque chose comme _vti_bin\lists.asmx
mais que j'ai eu l'erreur 404.Alors, comment le gestionnaire dans la listsView.aspx look qui reçoivent votre message?
Il me renvoie l'ensemble de la page HTML(Code HTML) de la liste de la page. Il contient tous les liens, mais les Données ne s'affichent pas.
J'appellerais cela une étrange approche de la récupération de données forme SharePoint
OriginalL'auteur Rahul Gokani | 2013-02-16
Vous devez vous connecter pour publier un commentaire.
Avez-vous de vérifier votre URL que vous avez donné pour accéder à la liste.
Dans cette URL, si vous vous servez de l'ordinateur local, vous devez alors donner localhost dans le nom du serveur.
Essayez d'utiliser cela et laissez-moi savoir si cela fonctionne ou pas.
OriginalL'auteur Mital
Pour moi, la meilleure option est d'utiliser les appels RESTE de réception des données en json, est beaucoup plus propre et plus facile à utiliser.
Aussi, la bonne chose est que les appels RESTE sur SharePoint sont faites à l'aide de Linq, donc, dans cette façon est plus souple lorsque vous créez la requête, comme par exemple, vous pouvez faire un meilleur pagination, au lieu de l'aide de la merde paginations de sharepoint qui vous permettent de faire un prochain articles.
Les données renvoyées seront reçues sous forme de json dans le format suivant:
Dans le cas où vous besoin de connaître le nom de la liste pour faire l'appel reste, il suffit d'appeler l'url:
Voici quelques infos: http://msdn.microsoft.com/en-us/library/ff798339.aspx
J'espère que cela aide.
OriginalL'auteur jfplataroti
Une vieille question, mais pour aider les autres à la recherche d'une réponse ...
La façon la plus simple de "récupération de la liste des données à l'aide de jQuery" est d'utiliser l'URL SharePoint protocole. Il peut renvoyer la liste de données en XML et n'exige pas de vous de construire les requêtes SOAP. Tous vous avez besoin est la liste GUID et le ows_ noms d'attribut (utiliser FireBug pour inspecter le XML retourné).
L'exemple simple ci-dessous affiche l'annonce de données. Collez le code dans un vide de la page HTML sur votre site SharePoint et de remplacer le siteUrl et listId valeurs avec votre propre.
De Référence Microsoft: Protocole URL
Si vous avez besoin de faire plus que simplement lire les données de la liste puis un coup d'oeil à
jQuery.SPServices par Marc d'Anderson.
OriginalL'auteur Roberto