javascriptファイルがあり、phpサーバー側で関数を呼び出し、ajaxを使用して結果をクライアント側に返したいのですが、特定のphp関数にリクエストを送信する方法がわかりません。
これが私のファイルです:
javascriptファイルは基本的にhtmlフォームからユーザー名を取得します。そのユーザー名をphpに送信し、データベースの可用性を確認したいと思います。
でsomething.js
:
function check_availability()
{
var username = $.trim(document.getElementById('usernameField').value);
var xmlhttp= new XMLHttpRequest();
// not sure how to make the request here to check_availability() under php
}
PHPファイルは、jsファイルから渡されたユーザー名をデータベースと照合します。使用可能な場合はtrueを返し、そうでない場合はfalseを返します。
でsomething.php
:
class Something_Model {
private $data;
private $table;
public function __construct() {
$this->data = new udata(DBSERVER, DBUSERNAME, DBPASSWORD, DBNAME);
}
# check for username availability
public function check_availability()
{
// make the check here, but needs to retrieve username from js file
echo "here";
}
}
それで、Something_Modelクラス内で、javascriptからcheck_availability()呼び出しを行いたいのですが、誰かがこのajax呼び出しを行う例を教えてもらえますか?また、結果をjavascriptに戻すにはどうすればよいですか?JSONオブジェクトとしてエンコードする必要がありますか?
どうもありがとう。