SafariとFirefoxでは、コードの応答部分が機能していません(つまり、PHP-> Ajax-> jQueryから)。変数は間違いなくPHPにうまく対応してmail()
いるので(を使用してテスト)、おそらく私に代わっていくつかの小さなエラーです!
jQuery:
$.ajax({
type: "POST",
dataType: "json",
data: postData,
url: "http://www.kudiclub.com/test/login/?loginsub",
success: function(data){
if(data.success==false){
$("#login .error").html(data.reply).show();
$("#login-email").val(data.email);
$("#password").val("");
}else{
window.location = data.ref;
}
}
});
PHP:
$data = array('success' => false, 'reply' => 'Username and password did not match.', 'email' => $email);
print json_encode($data);
return;
誰かが助けてくれることを願っています。ありがとう、ニック。
解決
多くのことをいじった後、相対パスとして完全なURLが表示されないことがわかりました。に変更するurl
と'/test/login/?loginsub'
、トリックが実行されました。