Javascript jQuery ajax请求不会触发并冻结页面

Javascript jQuery ajax请求不会触发并冻结页面,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对jQueryAjax请求有一个主要问题。Tt似乎冻结了当前页面。 我也尝试过使用*$.pos*t,但它的作用是一样的。我环顾四周,但似乎无法找到一个明确的答案,为什么会发生这种情况 代码: 任何帮助都将不胜感激 谢谢json无效,应如下所示: var sd = $('#start-date').val(), ed = $('#end-date').val(), n = $('#name').val(), o = [], m = $('#multi').prop('checked'); da

我对jQueryAjax请求有一个主要问题。Tt似乎冻结了当前页面。 我也尝试过使用*$.pos*t,但它的作用是一样的。我环顾四周,但似乎无法找到一个明确的答案,为什么会发生这种情况

代码:

任何帮助都将不胜感激


谢谢

json无效,应如下所示:

var sd = $('#start-date').val(),
ed = $('#end-date').val(),
n = $('#name').val(),
o = [],
m = $('#multi').prop('checked');

data: {
    "name": n,
    "options": o,
    "multiple": m,
    "start": sd,
    "end": ed
}

数据不是有效的JSON$'.option'。每个函数{可能导致问题}您确定它是类选项吗?另外,当您将o设置为空时。请提供任何错误消息。我刚刚更新了代码以显示数据的来源。并且没有显示错误消息您不能将jquery对象作为json发送,您必须获得jquery对象值,如:$'start-date'.val;或者更好的是,如果所有这些值都以某种形式存在,您可以将它们序列化为:$'form'。serialize;并发送数据。嗨,阿德里安,谢谢你的回复。我刚刚尝试了这个,但仍然没有运气
var sd = $('#start-date').val(),
ed = $('#end-date').val(),
n = $('#name').val(),
o = [],
m = $('#multi').prop('checked');

data: {
    "name": n,
    "options": o,
    "multiple": m,
    "start": sd,
    "end": ed
}