为什么这不起作用?
class WebService {
public static function CheckUserLogin() {
}
}
我怎么称呼这个功能?
我的login.php表格
<form id="form" name="form" method="POST" onsubmit="" action="">
E-Mail: <input type="text" size="30" name="email" id="email" >
Passwort: <input type="text" size="30" name="passwort" id="passwort" >
<input type="submit" value="Login" name="submit" />
</form>
login.js
$(function () {
$('form').on('submit', function (e) {
var email = document.getElementById('email').value;
var passwort = document.getElementById('passwort').value;
$.ajax({
type: "POST",
url: "WebService.php",
data: "{ 'email': '" + email + "', passwort: '" + passwort + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response);
},
failure: function (response) {
alert(response);
}
});
e.preventDefault();
});
});
我想调用函数CheckUserLogin()。我怎么能这样做?或者我必须做什么?
非常感谢!
答案 0 :(得分:1)
在你的ajax调用中,你可以发送一个参数,例如:动作:
....
url: "WebService.php?action=checkLogin",
....
然后在PHP中,只需获取此变量并调用所需的函数 -
if(isset($_GET['type'])){
if($_GET['type'] == "checkLogin"){
$ws = new WebService;
echo $ws->CheckUserLogin();
// this will call the desired function and the result will be obtained by the ajax
}
}
同样,您可以使用相同的概念在不同的点调用不同的函数。
答案 1 :(得分:0)
您需要实例化WebService类。对文件的调用只是在程序上运行文件。
$webservice = new WebService;
$webservice->CheckUserLogin();
答案 2 :(得分:0)
你必须检查webservice.php中的POST数据,如下所示
if(isset($_POST['email'],$_POST['passport'])){}
如果条件为真,则调用您的方法
$a = new WebService;
$a->CheckUserLogin();
成功!)