Javascript 如何刷新部分网页并再次检索信息?

Javascript 如何刷新部分网页并再次检索信息?,javascript,html,ajax,Javascript,Html,Ajax,我想从sinajs.cn获取实时USDGBP数据。 位置(第三行代码)返回一个名为hq_str_GBPUSD的字符串数组。 现在,下面的计算部分可以每1秒刷新一次,这没有问题。但它只计算已经获得的信息。重新设置信息部分(第三行)不刷新 我将如何修复它并获取实时USDGBP数据?多谢各位 <div id="scores"> <script type="text/javascript" src="http://w3school.com.cn/jquery/jquery-1.11.1

我想从sinajs.cn获取实时USDGBP数据。

位置(第三行代码)返回一个名为hq_str_GBPUSD的字符串数组。 现在,下面的计算部分可以每1秒刷新一次,这没有问题。但它只计算已经获得的信息。重新设置信息部分(第三行)不刷新

我将如何修复它并获取实时USDGBP数据?多谢各位

<div id="scores">
<script type="text/javascript" src="http://w3school.com.cn/jquery/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="http://hq.sinajs.cn/list=GBPUSD" charset = "gb2312"></script>

<script type = "text/javascript"> 
var $scores = $("#scores");
var elements = hq_str_GBPUSD.split(",");

setInterval(function () {
    var $rateP = (elements[1]/elements[3]-1)*100;
    var $rate = $rateP.toFixed(2);
    $("#scores").text("USDGBP:"+elements[1]+"Change:"+$rate+"%");
    $scores.load("index.php #scores");
    }, 1000);

</script>
</div>

var$得分=$(“#得分”);
风险价值要素=hq_str_英镑美元分割(“,”);
setInterval(函数(){
var$rateP=(元素[1]/元素[3]-1)*100;
var$rate=$rateP.toFixed(2);
$(“#分数”).text(“USDGBP:+元素[1]+”更改:+$rate+”%);
$scores.load(“index.php#scores”);
}, 1000);

如果没有更好的本机方式(请参见他们的API),则始终可以重新插入整个脚本,然后获取修改后的全局变量
hq\u str\u gbpud

var scr = document.createElement('script');
scr.src = "http://hq.sinajs.cn/list=GBPUSD";
document.body.appendChild(scr);
让我们从一个模拟超时的代码段中进行尝试:

var res=document.getElementById('r');
var hq_str_gbpud=“尚未提取”;
setInterval(函数(){
res.innerHTML=hq_str_英镑/美元;
}, 1000);
setTimeout(函数(){
var scr=document.createElement('script');
scr.src=”http://hq.sinajs.cn/list=GBPUSD";
文件.正文.附件(scr);
}, 3000);

什么是
$scores.load(“index.php#scores”)
你有标签;使用ajax获取数据,而不是
脚本
元素。@MikeMcCaughan ajax抱怨CORS。如果我只是将您的代码块放在setInterval函数的setTimeOut函数中,那么它将完美地解决我的问题。非常感谢。不客气!当你追加一个新的标签时,你可能还想考虑从DOM中清理以前的脚本标签(只是为了使它更干净)。