Jquery 无法使Ajax脚本用于PHP登录页
当使用Ajax将数据发送到Mysql数据库而不刷新页面时,我遇到了一个问题 有人能指出我可能出了什么问题吗?我发出了一个警报:Jquery 无法使Ajax脚本用于PHP登录页,jquery,ajax,Jquery,Ajax,当使用Ajax将数据发送到Mysql数据库而不刷新页面时,我遇到了一个问题 有人能指出我可能出了什么问题吗?我发出了一个警报:alert('it worked')在脚本的AJAX on success部分查看发生了什么。它还返回“It works” (为了便于参考,我删除了脚本的验证部分,但我确实有它。) 我还检查了从变量dataString返回的值: email =a3&pass=a 我不知道为什么它不将值发送到PHP页面 //START THE FUNCTION FOR THE S
alert('it worked')代码>在脚本的AJAX on success部分查看发生了什么。它还返回“It works”
(为了便于参考,我删除了脚本的验证部分,但我确实有它。)
我还检查了从变量dataString返回的值:
email =a3&pass=a
我不知道为什么它不将值发送到PHP页面
//START THE FUNCTION FOR THE SUBMISSION OF THE LOGIN FORM VIA AJAX
$('form[name=loginForm]').submit(function(e) {
e.preventDefault();
var email = $("#email").val();
var password = $("#pass").val();
var dataString = 'email =' + email + '&pass=' + password;
//the html below is just used to test the values that are derived from the dataStirng.
$('#showerror').html( dataString );
$.ajax({
type: "POST",
url: "cms/index.php?view=login",
data: dataString,
success: function() {
alert('it worked');
//document.newMessage.newMessageContent.value = "";
}
});
});
//END THE FUNCTION FOR THE SUBMISSION OF THE LOGIN FORM VIA AJAX
发送数据,如:
{'email': email, 'pass': password}
或
它会的
var dataString = 'email=' + email + '&pass=' + password;
查询字符串中不允许使用空格 数据字符串应该是一个对象。{email:email,pass:password}您可以编写echo“test”;在ajax请求页面中。以及编写成功:函数(html){alert(html);}并检查它。如果对其进行警报测试,则可以完美地发送请求。尝试this@mark这不是强制性的,你也必须像那样传递url字符串发布你的ajax请求页面代码,这样有助于发现实际问题发布你的PHP
code-toothdataString
在$中作为data:dataString
发送。ajax
所以不删除该空间不会有任何区别,因为它将被视为正常字符串
var dataString = 'email=' + email + '&pass=' + password;