URL返回一个数字。如何将该url指定为变量的值?

时间:2010-07-06 22:12:14

标签: javascript variables

我正在办理贷款利率页面。我有一个网址,在浏览器中输入后会返回一个数字。

我需要能够(以人的方式)这样做:

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是真实的,所以这是正确的格式。

2 个答案:

答案 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>