さて、別の試み:
これは私が使用しているすべてのjqueryコードです。おそらく$.post()の前のコードで何か間違ったことをしました。同じフォームのonclickで次の関数を呼び出します...
function setLogin()
{
$('#login-form').submit(function(e) {
e.preventDefault();
//passing form field to vars
var formUsername=$("#login-form #username").val();
var formPassword=$("#login-form #password").val();
//checks on fields lenght
if((formUsername.length<6))
{
$("#ajax-output").html("<div class='error'>Attenzione username troppo breve!</div>");
}
else if((formPassword.length<6))
{
$("#ajax-output").html("<div class='error'>Attenzione password troppo breve!</div>");
}
else
{
$.post(
//the url
'?module=login',
//data got from login form
{
"username": formUsername,
"password": formPassword,
},
//response
function(data){
$("#ajax-output").html(data.reply)
},
//type
"json"
);
}
});
}
phpファイルでこのコードだけを試してみましたが、それでも何も返されません...
function Login()
{
//just to try
echo json_encode(array('reply'=>'foo'));
}
それでも動作しません...