Заполните тег выбора опции динамическими данными из ссылки xml - PullRequest
0 голосов
/ 11 июля 2019

Мне нужно заполнить теги выбора опций динамическими данными, которые я получаю по ссылке XML.

Здравствуйте, я работаю с sharepoint, и мне нужно найти решение для моей проблемы.У меня есть пустой тег выбора, и мне нужно заполнить его динамическими данными из ссылки XML.https://scontent.ftun3 -1.fna.fbcdn.net / v / t1.15752-9 / 66477621_1241321552715420_782504330790961152_n.png? _Nc_cat = 103 & _nc_oc = AQlt1rE9uaqZ1xQ5hiMymOPlFsedDuxcpBPMP9C_RTgYJ6s8P5ekStaUIaC5MTiZyOY & _nc_ht = scontent.ftun3-1.fna & о = bbda50d7782545a433025406a28b2396 & ае = 5DBECD7B

Данные на картинке типизированы статически, а имя столбца в ссылке xml - <d:ProjectOwnerName>, но я хочу, чтобы оно было динамическим.Исходя из этого кода, как я могу это сделать?

$.ajax({url: _spPageContextInfo.siteAbsoluteUrl + "/_api/ProjectData/[en-US]/Projects",                           
                                        method: "GET",
                                        dataType: "json",
                                        headers: {Accept: "application/json;odata=verbose"},       
                                        success: function(data) {     
                                        var dataResults = data.d.results;

               var listItemInfo ="";
                $.each(dataResults, function(key, value) 
                {

И эта часть HTML:

<select style="color:black; font-weight:bold;" id="mylist" onchange="myFunction()">
    <option></option>
    </select>

1 Ответ

0 голосов
/ 11 июля 2019

Если ваши данные xml, используйте dataType:'xml'.Это может быть что-то вроде этого.

$.ajax({url: _spPageContextInfo.siteAbsoluteUrl + "/_api/ProjectData/[en-US]/Projects",                           
    method: "GET",
    dataType: "xml",//or json if xml is wrapped in json
    //headers: {Accept: "text/xml"},//make sure you need this       
    success: function(data) { 
        //check which is your desired XML
        console.log(data);
        console.log(data.d);
        console.log(data.d.results);

        //suppose it is data.d.results
        var dataResults = data.d.results;
        var list = $('#mylist');
        $(dataResults).find('d\\:ProjectOwnerName')//this is how access namespaced property
          .each(function(){
            list.append($('<option />').text(this.innerText));
          });//each
       }//success
});//$.ajax
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...