0

我正在使用 Web 服务,实际上我面临的问题是我的 Web 服务文本没有及时显示。我需要在时间前面显示文本。

我喜欢那样。

<div data-role="content" data-theme="d">
    <div class="container">
        <div id="timeID" class ="left">
        </div>
        <div id="realTimeContents" class = "right realtimeContend_h">
        </div>
        <div class="cursor" style="font-size:23px;">|</div>
    </div>
</div>

function nativePluginResultHandler (result)
{
     var currentTime = new Date()
     var hours = currentTime.getHours()
     var minutes = currentTime.getMinutes()

     if (minutes < 10)
        minutes = "0" + minutes

     $('#timeID').append("<b>" + hours + ":" + minutes + " " + "</b>");
     $('#realTimeContents').prepend('<p>'+result+'</p>');
}

我的输出看起来像这样..

但我需要那样。

6:30 Demo file not found
6:30 .
6:30  it
6:30 ic
6:31 ic
6:31 hi UI 

在此处输入图像描述

4

1 回答 1

3

据我了解,您希望您的输出看起来像:

6:30 Demo file not fount

但是您要填充两个单独的 div。一个你正在填充的时间。另一个你正在填充结果。

如果您需要将两者放在一起,为什么不附加那个?

$('#timeID').append("<b>" + hours + ":" + minutes + " " + "</b> " + result + "<br/>");

如果您希望时间和结果在同一行,为什么要使用两个单独的 div?

也许我误解了你的问题。

更新:由于结果包含换行符,并且您希望每个新行旁边都有时间,请尝试以下操作:

var lines = result.split('<br/>');

$.each(lines, function(){
  var text = "<span style='margin-left: 10px;'>" + this + "</span>";
  $('#timeID').append("<b>" + hours + ":" + minutes + " " + "</b> " + text + "<br/>");
});

请注意,<br/>如果返回的结果具有不同的换行符,则此拆分特别是<br>您需要更改拆分。

于 2013-07-27T01:22:23.670 回答