Javascript 成功验证时进行AJAX调用

Javascript 成功验证时进行AJAX调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个HTML表单,我使用带有以下标记的“我声明我的表单”进行验证: <form id="form1" method="post" action="#"> 我的问题是,如果我对输入字段进行了任何更改,然后提交,它可以正常工作,但如果我只需单击“提交”,而不对字段进行任何更改,则会出现错误: NotFound:(404,“未找到路径“/index_edit.html”。) 我的网页名是index_edit.html你能发布你的完整代码吗。包括/index_edit.html行。哪一

我有一个HTML表单,我使用带有以下标记的“我声明我的表单”进行验证:

<form id="form1" method="post" action="#">
我的问题是,如果我对输入字段进行了任何更改,然后提交,它可以正常工作,但如果我只需单击“提交”,而不对字段进行任何更改,则会出现错误:

NotFound:(404,“未找到路径“/index_edit.html”。)


我的网页名是index_edit.html

你能发布你的完整代码吗。包括/index_edit.html行。哪一行导致错误?你能贴出来吗?很抱歉有一条信息…事实证明,当我更改输入值时,它甚至不起作用…奇怪的是,这段代码有时会起作用…这让我很困惑。。。实际上,我并没有在任何地方调用页面索引。我的猜测是,由于我没有在表单的“action”属性中放置任何内容,它会尝试转到当前页面“index_edit.html”……但由于在cherrypy中,您必须显式定义所有可能的“路径”,并将这些路径映射到服务器中的函数(例如,我的测试函数中的“/submit”调用服务器中名为“submit()的函数)’,另外,请原谅我,如果上面的错误推理太愚蠢,因为我对JS很陌生。最后,如果我删除test()函数中的ajax调用,它工作正常……那么我想我的问题应该是如何在这里进行ajax调用?
function test(func){
    if (func == "change") {
        t = json_change(jdata, 0, '', '', '', qsParm['index']);
    }   
    else if  (func == "restore") {
        t = jdata
    }

    var json_data = {d: JSON.stringify(t)} 
    $.post('/submit',json_data, function(data) {
        document.write(data)
    });
}