基于URL字符串变量发送表单

时间:2011-06-06 00:49:03

标签: javascript jquery ajax forms

有没有人知道我是否可以使用不同的方法来调用页面而不是:

window.location.replace("step2.php?cat="+index+"&state="+current_state);

我真的想做一个表单提交,最好使用jQuery,例如:

javascript:document.ctl.H05.value='311';
document.ctl.cat="+index+";
document.ctl.state="+current_state”;
document.ctl.submit();

你知道它的语法是什么吗?

2 个答案:

答案 0 :(得分:1)

我没有看到任何jQuery。我想你正在寻找ajax;你可以查看MDC doc page for ajax。 jQuery有一个bunch of ajax related functions。如果没有关于应用程序的更多上下文,执行ajax请求的jQuery代码将是:

$.ajax({
    url: 'step2.php',
    data: {cat: index, state: current_state}
});

您还可以创建表单提交事件处理程序 - 这样当您单击提交按钮时,可以在不刷新页面的情况下进行请求:

$('#ctl').submit(function(){
      $.ajax({
        url: 'step2.php',
        data: {cat: index, state: current_state}
    });

    return false; //cancel default form submit action
});

还有jQuery plugin to ajaxify form submissions

答案 1 :(得分:0)

JQuery有一个QueryString pluginhttp://plugins.jquery.com/project/query-object,它允许您以简单的方式访问/修改查询字符串,例如

var newUrl = $.query.set("cat", index).set("state", current_state).toString();