我使用SharePoint进行了基本调查,但找不到使用SPServices来解决问题的方法。

我只知道如何使用以下代码获得调查的答复:

$().SPServices({
    operation: "GetListItems",
    webURL: "https://mysite.com/",
    listName: "SurveyMobileSP",
    CAMLQuery:"",
    error: function (xhr, message, error) {
        alert('Error : ' + error);
    },
    completefunc: function (xData, status) {
        console.log('Status: '+status+' xdata: ' + 'RESPONSE: ' + xData.responseText);
    });
});

最佳答案

Survey列表中,问题是一个字段。为了确定字段是问题字段还是常规字段,可以使用SourceID属性,如果有疑问,其值不是http://schemas.microsoft.com/sharepoint/v3

如何使用SPServices从调查列表中检索问题

function getSurveyQuestions(complete)
{
  $().SPServices({
    operation: "GetList",
    listName: "Survey",
    completefunc: function(xData, Status) {
      var questions = [];
      $(xData.responseXML).find("Fields > Field[SourceID!='http://schemas.microsoft.com/sharepoint/v3']").each(function() {
        var $fieldNode = $(this).get(0);
        questions.push($fieldNode);
      });
      complete(questions);
    }
  });
}


用法

getSurveyQuestions(
  function(questions)
  {
     for(var i = 0; i < questions.length;i++) {
        console.log( "Question: " + $(questions[i]).attr("DisplayName"));
     }
  }
);

关于jquery - SPServices:如何进行调查?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25725914/

10-13 00:02