私はこの問題をかなり前から見てきましたが、 $.ajax 関数が呼び出された後に null を受け取り続ける理由を理解できないようです。メソッド名を含む連想配列を入力し、PHP でメソッドを呼び出してaj son 文字列をフロントエンドに戻します。Java スクリプトでアラートを呼び出すと、null を受け取ります。これが私のコードです
Java スクリプト:
$(document).ready(function()
{
var data = {};
data["Method"] = "test";
$.ajax({
url:"test.php/test",
data: data,
type:"POST",
contentType:"application/json",
dataType:"json",
success: function(data){
alert(data);
},
error:function(data, textStatus, error)
{
}
});
});
PHP:
<?
//require_once("database.php");
class methods
{
function __contructor()
{
if(isset($_POST["Method"]))
{
$function = $_POST["Method"];
call_user_func($function);
}
else
{
echo "{\"status\":\"false\"}";
}
}
function test()
{
$json = array(
"kyle" => "broflowksi",
"eric" => "cartman",
"stan" => "marsh"
);
echo json_encode($json);
}
}
$method = new methods();
?>