我遇到了AJAX的问题。我有jQuery库,包括AJAX,这是在我的index.php文件中。我有一个带有几个字段的表单,但我只是测试一个,所以我修剪了大部分代码:
<form onsubmit="submitForm('#regForm'); return false;" id='regForm'>
<div class="top-row">
<div class="field-wrap">
<label>
First Name<span class="req">*</span>
</label>
<input type="text" required autocomplete="off" name='firstName'/>
</div>
<button type="submit" class="button button-block"/>Get Started</button>
</form>
现在,这一切都很好。我称之为“submitForm”的函数如下:
function submitForm(formId){
var formData = $(formId).serialize();
$.ajax({
url: 'newReg.php',
type: 'POST',
data: formData,
success:function(response){
alert(response);
}
});
}
我认为看起来也很好,经过不断的讨论,虽然我怀疑这是故障所在,因为它运行的PHP脚本(newReg.php)实际上很短,因为我只是试图测试它:
<?php
$response = $_POST['firstName'];
echo $response;
?>
正如我上面所说,我认为错误在于submitForm函数,但我不知道我做错了什么。有人能指出我正确的方向吗?
答案 0 :(得分:1)
这可能是客户端问题:
请注意
$.(formId).serialize();
.
与$
之间的(formId)
答案 1 :(得分:0)
var formData = $.(formId).serialize();
这是额外的。介于$和(
之间您是否检查过浏览器控制台是否有错误?