AJAXリクエストを使用してControllerクラスから単一の変数の値を取得したいと思います。しかし、それでも返された変数を取得することはできません。私が使用するコードは次のとおりです。
$(document).ready(function(){
$("#mybutton").click(function(){
var userdata = {username : $("#UserUsername").val()};
$.ajax({
type:'POST',
url: 'http://localhost/mycakephp/tests/',
data: userdata,
success: function(data){
alert(data.str);
}
});
});
});
コントローラクラス:
<?php
class TestsController extends AppController {
public $name = 'Tests';
function index(){
$this->autoRender=false;
$str = "valid";
return $str;
}
}
?>
'$ str'変数を取得したいのですが、alert()の結果がまだ「未定義」であり、「有効」であると想定されているのはなぜですか?