問題は、このajaxが何らかの理由で空のユーザー名を渡しているか、または何か間違っているということです。空の値を渡すAjax
JS
$(document).ready(function() {
$("#register").click(function() {
var username = $("#name").val();
var pst = $("#pass").val();
$.ajax({
url: "test.php",
data: {"function":"register",name:username, pass:pst},
type: "POST",
success: function(response) {
switch(response){
case true: {
alert("Hello world!");
break;
}
case false: {
alert("");
break;
}
default: {
alert("Something went wrong");
break;
}
}
}
});
});
});
私はいつも "何かが間違っていた" を取得するつもりです
今<?php
if(isset($_POST['function'])) {
switch($_POST['function']) {
case "register": {
register($_POST['name'],$_POST['pass']);
echo $_POST['name'];
break;
}
case "login": {
login();
break;
}
default: {
echo "Boom";
break;
}
}
}
else {
echo "Function is not set";
}
function register($name, $pass) {
if($name == "Toma") return true;
else return false;
}
function login() {
echo "<br/><br/>Test passed";
}
?>
test.phpをファイルをファイルは、アラートeventho私は、ユーザー名として "当麻" を入力し
を試してみてください。 'console.log(response);あなたのajaxの成功メソッドでは、console.log(typeof(response));おそらく、逆直列化されたブール値ではありません。 –
'ajax'呼び出しがおそらく' String'を返しています。 – brso05
確かに、ちょうどチェックされて、何らかの理由で文字列を返します。どんな手掛かり? @ Brso05あなたが私がしたときに同じ秒で応答してくれた笑:D –