尝试使用Ajax发布表单结果时未捕获到TypeError

时间:2018-10-20 19:10:59

标签: javascript php ajax

我正在尝试使用Ajax验证表单(获得反馈而无需重新加载页面)。

我调用myAjax函数,并在其中传递一些参数。

def Gbus_Count():
    T = int(input())
    for i in range(T):
        if i == 0:
            N = int(input())
        else:
            input()
            N = int(input())
        A = list(map(int, input().split()))
        P = int(input())
        C = list()
        D = dict()
        for k in range(P):
            C.append(int(input()))
        for m in range(P):
            for n in range(N):
                if A[2*n]<=C[m]<=A[2*n+1]:
                    if C[m] not in D:
                        D[C[m]] = 1
                    else:
                        D[C[m]] += 1
        print("Case #{}: {}".format(i+1, ' '.join(str(x) for x in D.values())))
Gbus_Count()

不幸的是,我在加载html页面后出现TypeError:

  function myAjax(method, parameters)
  {
    var ParametersArray= {
      "method" : method,
      "parameters" : parameters
    }
    return (new AjaxRequest()).post("FormValidator.php", ParametersArray);
  };

这有什么问题?

1 个答案:

答案 0 :(得分:0)

在脚本中使用jquery时,请按以下步骤进行操作

return $.post("FormValidator.php", ParametersArray);

使用.post时,无需传递方法,只需传递参数对象

var ParametersArray= {
  "parameters" : parameters
}