请在JSfiddle中使用POST请求

Please use POST request in JSfiddle

本文关键字:POST 请求 JSfiddle 请在      更新时间:2023-10-22

每当我运行代码时,我都会收到错误{"error": "Please use POST request"}有人知道这个错误意味着什么吗?我在jsfiddle中的代码:http://jsfiddle.net/Aidoboy/AdzwC/12/代码:

/*jslint browser: true, devel: true */
function Submit() {
    //"use strict";
    alert("running");
    document.forms.form.submit();
    var owed = 0;
    function calc(n, o) {
        if (n >= 90) {
            owed = owed + 1;
            if (n >= 95) {
                owed = owed + 1;
            }
        }
        else if (o >= 80) {
            owed = owed + 0.5;
        }
        if (n > o) {
            owed = owed + 0.5 * (n - o);
        }
        if (n < o) {
            if (n < 95) {
                owed = owed - 0.25;
            }
        }
        if (n == 94) {
            if (o == 97) {
                owed = owed + 0.25;
            }
        }
    }
    calc(form.Math.value, form.OMath.value);
    calc(form.Sci.value, form.OSci.value);
    calc(form.ELA.value, form.OELA.value);
    calc(form.SS.value, form.OSS.value);
    calc(form.Elec1.value, form.OElec1.value);
    calc(form.Elec2.value, form.OElec2.value);
    calc(form.Elec3.value, form.OElec3.value);
    calc(form.Elem1.value, form.OElem1.value);
    calc(form.Elem2.value, form.OElem2.value);
    calc(form.Elem3.value, form.OElem3.value);
    alert(Owed);
}​​​​​
document.forms.form.submit();

这实际上提交了<form>,在jsFiddle1中不能这样做。只要去掉那一行,如果你想运行JavaScript,为什么要提交表单?

1:您可以,但不能使用<form>。您可以测试AJAX,请参阅文档。您将收到错误"Please use POST request",因为默认情况下<form>使用GET。jsFiddle不喜欢被发送查询字符串,所以它给出了这个错误。您可以向其发布内容,但不会发生任何事情