2 つの (ローカル) サブドメインがあります:kohana.local.com
とwordpress.local.com
. jQuery プラグイン (.js) は kohana.local.com ドメインにあり、両方のドメインで記事の評価と評価数の取得を処理します。Controller_Rating は Controller を拡張します。メソッド (action_getrating) には次のコードがあります (kohana 3.2):
if($this->request->post() && $this->request->is_ajax()){
$this->auto_render = FALSE;
echo "{$_REQUEST['callback']}(".json_encode($data).")";
}
Ajax 呼び出し:
$.ajax({
type: "POST",
url: "http://kohana.local.com/rating/getrating",
dataType: "jsonp",
data: { some_id: id },
success: function(json){
//do something
}
});
kohana.local.com から ajax 呼び出しが発行されると、すべてがうまく機能します。wordpress.local.com から発行された場合$this->request->is_ajax()
は false で、メソッドは「投稿」ではなく、何とか「取得」です。これの理由は何ですか、そしてそれを機能させる方法は何ですか?Post が必要で、is_ajax はセキュリティと検証に適しています。
前もって感謝します。
編集: jsonp への投稿はできないため、このアプローチは使用できません。私はjsonの方向で解決策を見つけようとする必要があります