ajax提交表单成功后,页面报错405,找了很多原因,最后发现是因为form标签和ajax的post请求冲突,导致405错误,将form改成其他的标签就没问题了。
form标签会提交post请求,ajax也会提交post请求,两个请求相冲突
原本的代码如下:
<form method="post" name="myform" id="myform">
<dl>
<dt><span>*</span>您的姓名:</dt>
<dd>
<input type="text" name="info[uname]" id="uname" placeholder="请输入姓名" required>
</dd>
</dl>
<dl>
<dt><span>*</span>您的电话:</dt>
<dd>
<input type="text" maxlength="11" name="info[tel]" id="tel" placeholder="请输入您的电话" oninput="value=value.replace(/[^\d]/g,'')" required>
</dd>
</dl>
<input type="submit" name="dosubmit" id="dosubmit" value="提交" onclick="submitData()">
</form>
修改后的代码如下
<div id="myform">
<dl>
<dt><span>*</span>您的姓名:</dt>
<dd>
<input type="text" name="info[uname]" id="uname" placeholder="请输入姓名" required>
</dd>
</dl>
<dl>
<dt><span>*</span>您的电话:</dt>
<dd>
<input type="text" maxlength="11" name="info[tel]" id="tel" placeholder="请输入您的电话" oninput="value=value.replace(/[^\d]/g,'')" required>
</dd>
</dl>
<input type="submit" name="dosubmit" id="dosubmit" value="提交" onclick="submitData()">
</div>