我是Restful API概念的新手.
我正在为网上商店设计一个安静的api.
我没有正确理解ssl上的基本http身份验证的概念.
这是否意味着,对于每个请求,用户都必须再次输入他/她的用户名和密码?
有人可以详细解释它的功能如何以及如何使用它?
提前致谢.
如何使ajax请求同步?
我有一张需要提交的表格.但只有在用户输入正确的密码时才需要提交.
这是表单代码:
<form name="form" action="insert.php" method="post" onSubmit="return ajaxSubmit(this);" >
Run Code Online (Sandbox Code Playgroud)
用于发送和检查密码的jquery代码如下:
var ajaxSubmit = function(formE1) {
var password = $.trim($('#employee_password').val());
$.ajax({
type: "POST",
async: "false",
url: "checkpass.php",
data: "password="+password,
success: function(html) {
var arr=$.parseJSON(html);
if(arr == "Successful") {
return true;
} else {
return false;
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
但是,无论ajax请求返回的值如何,表单始终都会提交.我检查了其他一切.当输入正确的密码时,arr的值将变为"成功",反之亦然.
如何使此请求同步?就我可以调试而言,请求是异步的,因此在请求完成之前提交表单.
checkpass.php的代码
<?php
require("includes/apptop.php");
require("classes/class_employee.php");
require("classes/class_employee_attendance.php");
$employee_password=$_POST['password'];
$m=new employee();
$m->setbyid_employee(1);
$arr=$m->editdisplay_employee();
if($arr['employee_password'] == $employee_password)
{
$res="Successful";
}
else
{
$res="Password not match";
}
echo $res;
?>
Run Code Online (Sandbox Code Playgroud)
更新:已找到解决方案.
正如Olaf Dietshche指出的那样:返回值ajaxSubmit …
调用递归函数时如何分配内存?一个函数有自己分配的内存.调用它时,参数(不是引用传递的参数)和变量获取内存.因此,当从它的体内再次调用该函数时,如何将内存分配给第二个调用的变量和参数?
我有一个包含两列'id'和'layout plan'的表
我需要查看具有相同布局规划的所有行
我用这个查询.
select *
from project_layout
group by layout_plan
having count(layout_plan) > 1
Run Code Online (Sandbox Code Playgroud)
但是这个查询只返回第一行.
我想看到所有具有相同布局规划的组.