从PHP脚本创建jQuery变量?
我正在编写一个登录脚本,我想将输入发送到一个PHP脚本,检查它,然后如果它与我在config.PHP文件中的脚本相匹配,就执行一些操作 伪php代码(admin_login.php) 如果我能神奇地创建jQuery代码,我想做的事情如下:从PHP脚本创建jQuery变量?,php,jquery,Php,Jquery,我正在编写一个登录脚本,我想将输入发送到一个PHP脚本,检查它,然后如果它与我在config.PHP文件中的脚本相匹配,就执行一些操作 伪php代码(admin_login.php) 如果我能神奇地创建jQuery代码,我想做的事情如下: $("#admin_login_submit").click(function(event) { event.preventDefault(); var pass = $("#admin_login_password").val();
$("#admin_login_submit").click(function(event) {
event.preventDefault();
var pass = $("#admin_login_password").val();
$.post("includes/process/admin_login.php",
{ password: pass },
function(data){
$("#show_admin_feedback").html(data);
showLoginPage = $showLoginPage;
});
if(showLoginPage == true) {
$("#main").load("logged_in.php");
}
});
哦,我有$(“#show#u admin_feedback”).html(数据)代码>被返回,因为我在测试时返回“已工作”或“未工作”:-p
------固定的。谢谢,吉特
php
jQuery
$("#admin_login_submit").click(function(event) {
event.preventDefault();
var pass = $("#admin_login_password").val();
$.ajax({
type: "POST",
url: "includes/process/admin_login.php",
data: "password=" + pass,
success: function(){
$("#main").load("logged_in.php"); },
error: function(){
$("#admin_login_show").html("<b>Failed Login</b>"); }
});
});
$(“#管理员#登录(u提交))。单击(功能(事件){
event.preventDefault();
var pass=$(“#admin_login_password”).val();
$.ajax({
类型:“POST”,
url:“includes/process/admin_login.php”,
数据:“密码=”+通过,
成功:函数(){
$(“#main”).load(“logged_in.php”);},
错误:函数(){
$(“#admin_login_show”).html(“登录失败”);}
});
});
或者修改php脚本,在登录失败时返回404的http状态码。这样,您的回调函数将不会启动,您将保持在登录页面上。但是您需要想出一些方法来告诉用户登录失败
或您考虑使用<代码> $.Ajax()/Cudio>调用而不是<代码> $.PASTH()/<代码>。现在,您可以重写php脚本,根据成功/失败的登录设置不同的HTTP状态代码
e、 g.成功时返回200,登录失败时返回404
现在,使用$.ajax()
调用,您可以注册成功
和错误
回调并相应地执行操作。在这两种情况下设置show_admin_feedback
(为用户显示表示成功/失败的内容),如果成功也调用$(“#main”).load(“logged_in.php”)代码>或者修改php脚本,在登录失败时返回404的http状态代码。这样,您的回调函数将不会启动,您将保持在登录页面上。但是您需要想出一些方法来告诉用户登录失败
或您考虑使用<代码> $.Ajax()/Cudio>调用而不是<代码> $.PASTH()/<代码>。现在,您可以重写php脚本,根据成功/失败的登录设置不同的HTTP状态代码
e、 g.成功时返回200,登录失败时返回404
现在,使用$.ajax()
调用,您可以注册成功
和错误
回调并相应地执行操作。在这两种情况下设置show_admin_feedback
(为用户显示表示成功/失败的内容),如果成功也调用$(“#main”).load(“logged_in.php”)代码>从PHP代码中导出JSON,并对从该JSON获取的对象执行任何操作:)从PHP代码中导出JSON,并对从该JSON获取的对象执行任何操作:)工作得非常出色。谢谢!:)很不错的。我本来会返回一个JSON对象,但实际上我更喜欢这个。尽管如此,我还是会使用401-Unauthorized头。似乎更合适:)工作得很好。谢谢!:)很不错的。我本来会返回一个JSON对象,但实际上我更喜欢这个。尽管如此,我还是会使用401-Unauthorized头。似乎更合适:)
$("#admin_login_submit").click(function(event) {
event.preventDefault();
var pass = $("#admin_login_password").val();
$.post("includes/process/admin_login.php",
{ password: pass },
function(data){
$("#show_admin_feedback").html(data);
showLoginPage = $showLoginPage;
});
if(showLoginPage == true) {
$("#main").load("logged_in.php");
}
});
<?php
require("../config.php");
if($_POST['password'] == $password) {
header('HTTP/1.1 200 OK');
}
else {
header('HTTP/1.1 404 Not Found');
}
?>
$("#admin_login_submit").click(function(event) {
event.preventDefault();
var pass = $("#admin_login_password").val();
$.ajax({
type: "POST",
url: "includes/process/admin_login.php",
data: "password=" + pass,
success: function(){
$("#main").load("logged_in.php"); },
error: function(){
$("#admin_login_show").html("<b>Failed Login</b>"); }
});
});