Jquery 无法使Ajax脚本用于PHP登录页

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

当使用Ajax将数据发送到Mysql数据库而不刷新页面时,我遇到了一个问题

有人能指出我可能出了什么问题吗?我发出了一个警报:
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-tooth
dataString
$中作为
data:dataString
发送。ajax
所以不删除该空间不会有任何区别,因为它将被视为正常字符串
var dataString = 'email=' + email + '&pass=' + password;