我正在办理贷款利率页面。我有一个网址,在浏览器中输入后会返回一个数字。
我需要能够(以人的方式)这样做:
var x=http://www.wherever.com/assest?cmsid=P-2870159
在html中:
<td>Our rate today is:<var x></td>
所以在javascript中,我只是在知道如何将从url返回的值分配给我可以记录的变量。将变量写入html文件,只要我需要该值。
网址保持不变,但它以某种方式生成的数字是动态的。
我无权访问实际托管网址的位置。
注意:上面的url是虚构的,但是?cmsid on是真实的,所以这是正确的格式。
答案 0 :(得分:5)
您正在寻求进行AJAX通话。
一个简单的jQuery示例:
$.get('http://www.wherever.com/assest?cmsid=P-2870159', function(data) {
x = data;
alert('x is now' + x);
});
请注意,AJAX是异步的。这意味着您无法在代码中立即使用x
,但您必须将与获取结果一起使用的任何内容放入success
回调(function(data)
部分中上面的例子)。
也可以使上面的示例同步(以便之后脚本中有x
),但不建议这样做,因为它可能会在请求超时时冻结浏览器。
AJAX是一种独立于jQuery的技术,但正如您所看到的,JavaScript框架在使用纯JavaScript和XMLHTTPRequest对象的10-20行代码块方面会遇到很多麻烦。
请注意,就像@Paul Dixon所说,你无法进行跨域AJAX调用。唯一的技术是JSONP。
答案 1 :(得分:0)
快速回答,认为它可能不是最好的做某事像
<td>Our rate today is<iframe id='rate' src='http://www.wherever.com/assest?cmsid=P-2870159
'></iframe></td>
然后使用css iframe样式,这样就可以内联,无论你需要什么尺寸。
为了避免相同的原始问题,您始终可以向服务器发出HTTP请求,让服务器获取该号码,然后将其返回。尽管如此,我认为最好只关注漏洞服务器端,然后在将页面发送到浏览器之前将其插入HTML中。
<td>Our rate is today is <?php getRate(); ?></td>