Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML表单动作重定向_Javascript_Jquery - Fatal编程技术网

Javascript HTML表单动作重定向

Javascript HTML表单动作重定向,javascript,jquery,Javascript,Jquery,我正在使用jquery/javascript寻找一种在表单操作执行后将用户重新定向到不同url的方法。它调用一个appscript url,将其写入google电子表格。我希望将用户重定向到我选择的特定url。例如,或类似的。以下是我的表格: <form action="https://script.google.com/macros/s/AKfycbwg0ASXLu-2awVG_F02o5S1u1pUyrYNHaAQvxzrObFj-47vFE8/exec"

我正在使用jquery/javascript寻找一种在表单操作执行后将用户重新定向到不同url的方法。它调用一个appscript url,将其写入google电子表格。我希望将用户重定向到我选择的特定url。例如,或类似的。以下是我的表格:

<form action="https://script.google.com/macros/s/AKfycbwg0ASXLu-2awVG_F02o5S1u1pUyrYNHaAQvxzrObFj-47vFE8/exec"
                  id="courses" method="post" name="courses">
                    <h4>
                      Content Survey
                    </h4>
                    <fieldset>
                      <legend><span class="number">1</span> Module Info</legend> <input name=
                      "name" type="hidden" value="module1"> <input name="product"
                      type="hidden" value="XXX"> <label>Select which module you wish to
                      rate:</label> <select id="courses" name="clearness">
                        <option value="extremely_clear">
                          5: Extremely clear
                        </option>
                        <option value="moderately_clear">
                          4: Moderately clear
                        </option>
                        <option value="clear_nor_unclear">
                          3: Neither clear, nor unclear
                        </option>
                        <option value="moderately_unclear">
                          2: Moderately unclear
                        </option>
                        <option value="extremely_unclear">
                          1: Extremely unclear
                        </option>
                      </select> <label>Please rate the clarity of the content:</label>
                    </fieldset>
                    <fieldset>
                      <legend><span class="number">2</span> Additional Info</legend> <label>Was
                      this module helpful?</label> <select id="courses" name="helpful">
                        <option value="yes">
                          Yes
                        </option>
                        <option value="no">
                          No
                        </option>
                      </select>
                    </fieldset><input type="submit" value="Apply">
                  </form>

内容调查
1模块信息选择您希望安装的模块
费率:
5:非常清楚
4:中等清晰
3:既不清楚,也不清楚
2:不太清楚
1:非常不清楚
请为内容的清晰度评分:
提供了2个附加信息
这个模块有用吗?
对
不
我找到了这个,但无法使它工作。有人知道我该怎么做吗


注意。

一种解决方案是使用ajax提交表单,然后在提交表单后重定向用户。看


参考资料

谢谢。我尝试在其自己的部分中添加脚本,但它仍然重定向到appscript的url。我错过了什么吗?我忘了将单击事件添加到提交按钮。你能试试编辑过的代码吗?Z.Z.非常感谢你。我试过了,但还是不走运:THx,我会试试这个。我确实尝试过这样的方法,但失败了:
var url = "https://script.google.com/macros/s/AKfycbwg0ASXLu-2awVG_F02o5S1u1pUyrYNHaAQvxzrObFj-47vFE8/exec";

$.fn.serializeArray= function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
        if (o[this.name] !== undefined) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

var data = $("form").serializeArray();

var success = function() {
    window.location.href = "http://www.google.com";
}

$("input[type=submit]").click(function(e){
    $.post(url, data, success);
    e.preventDefault();
});