var query不返回所需的结果

时间:2018-03-27 08:45:42

标签: javascript html json sharepoint

我有一个javascript文件,它通过在SharePoint列表中输入的信息将结果返回到HTML页面。它工作正常,但我被要求返回另一个名为“Further Details”的多个文本字段。但是它没有显示在HTML页面上。我已经检查了控制台,并且正在返回在进一步详细信息字段中输入的信息,它只是没有显示在HTML页面上。其余的(当前状态,典型用法等)显示正常。

我是否需要在var查询URL中添加内容?我在下面发布了JavaScript和相关的HTML:

function getDeviceKnownIssues() {
  var txtfurtherinfo = "";
  var txtTitleKnown = "<ol>";


  var query = "**http://example.com/sites/it/ITInfrastructure/_vti_bin/listdata.svc//Knownissues?$filter=DeviceID eq " + window.DeviceId + ** "";

  var call = $.ajax({
    url: query,
    type: "GET",
    dataType: "json",
    headers: {
      Accept: "application/json;odata=verbose"
    }
  });
  call.done(function(data, textStatus, jqXHR) {
    console.log(JSON.stringify(data));
    $.each(data.d.results, function(index, item) {

      txtTitleKnown += "<li>" + item.Title + "</li>";
      if (item.Info != undefined) {
        txtfurtherinfo += item.Info + "\r\n";

      }
    });

    txtTitleKnown = txtTitleKnown + "</ol>";
    $('#knowntitle').append(txtTitleKnown);
    $('#furtherinfo').append(txtfurtherinfo);

  });
  call.fail(function(jqXHR, textStatus, errorThrown) {
    alert("Error retrieving data: " + jqXHR.responseText);
  });

}
<tr>
  <td class="tg-yw4l" colspan="3">
    <h2>Known Issues</h2>
    <div id="knowntitle"></div>
    <input type=button onClick="location.href=**'http://example.com/sites/it/ITInfrastructure/_layouts/listform.aspx?PageType=8&ListId={5968ECC4-3049-4794-B6DC-130763C01043}&RootFolder=**'" value='Submit a known issue'>
  </td>
  <td class="tg-yw4l" colspan="3">
    <h2>Accessories</h2>
    <div id="deviceacc"></div>
  </td>
</tr>
<tr>
  <td class="tg-yw4l" colspan="3">
    <h2>Typical Usage</h2>
    <div id="deviceuse"></div>
  </td>
  <td class="tg-yw4l" colspan="3">
    <h2>Current Status</h2>
    <div id="imageContainer"></div>
  </td>
</tr>
<td class="tg-yw4l" colspan="3">
  <h2>Further Information</h2>
  <div id="furtherinfo"></div>
  </table>

1 个答案:

答案 0 :(得分:0)

您似乎有基本的html语法错误。

我会从那开始。

您没有打开和关闭表格行&#39; <tr>和&#39;表数据&#39; <td>标记正确。应该是这样的:

[...]
<tr>

    <td class="tg-yw4l" colspan="3">
      <h2>Further Information</h2>
      <div id="furtherinfo"></div>
    </td>

    <td class="tg-yw4l" colspan="3">
    </td>

</tr>
</table>