我不知道为什么这个jQuery
功能不起作用。这很简单,结果应该很明显。我已经对html
和php
文件进行了几次测试,以验证它们是否正常工作。问题肯定出在这个函数上。
功能
$('#sui').submit(function () {
var email = $('#email').val();
var password = $('#password').val();
$.post('sign_in.php', { email: email, password: password }, function(data) {
$('#errors').text(data);
});
});
现在我通过在不同的地方放置警报来测试这个功能。如果我把这段代码放进去
$('#sui').submit(function () {
var email = $('#email').val();
var password = $('#password').val();
alert (email + password); // inserted this line
$.post('sign_in.php', { email: email, password: password }, function(data) {
$('#errors').text(data);
});
});
然后我会收到一个警报框,其中包含来自我的电子邮件和密码文本输入的值。但是,如果我像这样在 $.post 函数中向下移动警报
$('#sui').submit(function () {
var email = $('#email').val();
var password = $('#password').val();
$.post('sign_in.php', { email: email, password: password }, function(data) {
alert ('hi'); // never shows up
alert (data); // never shows up
$('#errors').text(data);
});
});
如评论中所述,警报从未显示,提交表单后页面刷新,我留在原始页面上,就像没有发生任何事情一样,“错误”div 从未收到任何消息。我的第一个想法是,也许我的html
文件中有另一个字段,其 id 为“email”、“password”或“sui”,但我没有,这些都是唯一的 id。然后我检查了该php
文件是否实际上正在返回数据,并且确实如此。如果您想查看相关的 html 和 php 代码,我将展示它。无论如何,感谢您的帮助,感谢您的关注