200分 jQuery简单问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:20:31
我懂javascript但是不懂jQuery.
我查看别人的网页源代码.想看清楚提交的具体路径是什么.
但是看不懂.但我知道网页都是遵循协议的 必须会有个提交路径,他用的好像是ajax提交路径到底是什么呢?
他的部分代码如下
function check()
{
id=new Array();

for ( var i = 0; i < document.formb.length; i++ )
if ( document.formb[i].checked )
id.push(document.formb[i].value);

if ( 0 == id.length )
{
alert("请选择投票项");
}
else
{
var ids = "";
ids = id.join("|");
var post_data = { vcode:$("#vcode")[0].value, votes:ids }

$.get("/top100/index.php/vote/Submit?r="+Math.random(), post_data, function(data) {
alert(data);
window.location.reload();
});
}
return false;
}
是点了一个按钮以后 执行这个check方法
多余的代码我们不看了
我知道 var post_data是一个json
$.get("/top100/index.php/vote/Submit?r="+Math.

提交路径:"/top100/index.php/vote/Submit?r="+Math.random()

分析:

"/top100/index.php/vote/Submit?r="为字符串。

Math.random(),该方法自动产生一个0到1之间的随机的浮点数。

字符串+浮点数,其结果自动转型为字符串。

由此可知,提交路径的r参数为随机数。

这个应该是点提交的瞬间生成的,你说有什么办法可以捕获到这个路径,不改它原来的代码估计很难做到。

$.get("/top100/index.php/vote/Submit?r="+Math.random(), post_data, function(data){})

这个是jQuery中一个用 GET 方式向服务器提交请求的访求
"...?r="+Math.random() 这个参数 r 是一个随机数, 是为了防止走缓存

假设 post_data={{ vcode:1, votes:['a','b','c'] }

最终的提交路径就为:
/top100/index.php/vote/Submit?r=0.565468&vcode=1&votes=a&votes=b&votes=c

var post_data = { vcode:$("#vcode")[0].value, votes:ids }