在cakephp中从Jquery向控制器检索值
我在将cakephp与jquery一起使用时遇到问题 我的问题是,我无法从jquery获取发布到的值 php中的控制器 我的控制器文件很简单,如下所示 users\u controller.php ============================================ =>所以我打算在这里使用一个登录表单,验证它并 通过ajax提交,这样页面就不会刷新 =>我只是想在登录时通过ajax查看提交的数据 控制器只是为了确保 控制器正在接收值在cakephp中从Jquery向控制器检索值,jquery,cakephp,Jquery,Cakephp,我在将cakephp与jquery一起使用时遇到问题 我的问题是,我无法从jquery获取发布到的值 php中的控制器 我的控制器文件很简单,如下所示 users\u controller.php ============================================ =>所以我打算在这里使用一个登录表单,验证它并 通过ajax提交,这样页面就不会刷新 =>我只是想在登录时通过ajax查看提交的数据 控制器只是为了确保 控制器正在接收值 =>问题是我没有获取要查看的值。在aja
=>问题是我没有获取要查看的值。在ajax代码中
data: "username="+ username.val() + "password=" + password.val()
您缺少“&”,应该是:
data: "username="+ username.val() + "&password=" + password.val()
谢谢你的回答,丹尼尔。。。。。是的,我照你说的做了,但还是不行……它没有显示任何数据。。。。。。。但是如果我提交页面,我会得到数据,但是我需要这些数据而不提交,所以我使用这个jquery。。。。。。。。。。。。。。。。。但是,使用cakephp,这一切都不顺利。。。。。。。。。。。。。但是,如果我在普通php编码中使用相同的代码,它的工作非常好。。。因为可以使用$_POST[]将值获取到php页面;方法问题是在使用cakephp框架时。。。。是否有遗漏或使用错误的方法获取数据???帮助
// JavaScript Document
$(document).ready(function(){
//global vars
var form = $("#customForm");
var username = $("#username");
var password = $("#password");
var usernameInfo = $("#usernameInfo");
var passwordInfo = $("#passwordInfo");
var site_url = "http://localhost/jeffery/cake_jquery/";
//http://localhost/jeffery/cake_jquery/users/login var str = $
("form").serialize();
//On blur
username.blur(validateUserName);
password.blur(validatePassword);
//On key press
username.keyup(validateUserName);
password.keyup(validatePassword);
//On Submitting
form.submit(function(){
if(validateUserName() & validatePassword() )
{
$.ajax({
type: "POST",
url: "http://localhost/jeffery/cake_jquery/users/login",
data: "username="+ username.val() + "password=" + password.val(),
success: function(){
form.hide();
$('div.success').fadeIn();
}
});
return false;
}
return false;
});
//validation functions
function validateUserName(){
//if it's NOT valid
if(username.val() == ""){
username.addClass("error");
usernameInfo.addClass("error");
usernameInfo.text("User Name is required !!!");
return false;
}
else
{
username.removeClass();
usernameInfo.removeClass();
usernameInfo.text("");
return true;
}
}
function validatePassword(){
//it's NOT valid
if(password.val() == ""){
password.addClass("error");
passwordInfo.addClass("error");
passwordInfo.text("Password is required !!!");
return false;
}
//it's valid
else
{
password.removeClass();
passwordInfo.removeClass();
passwordInfo.text("");
return true;
}
}
}); // end of $(document).ready(function()
data: "username="+ username.val() + "password=" + password.val()
data: "username="+ username.val() + "&password=" + password.val()