yii Jquery ajax URL
バックグラウンドコントローラーのメソッドに値を渡したいのですが、URLをどう書いてもうまくいきません
var data="name="+val
//alert( data);error:function(){alert('error');}
$.ajax({
type:'post',
url:"http://localhost/message/www/index.php?r =home/CkUser",
data :data,
success:function(msg){
alert('msg');
$("#nameinfo").html(msg);
},
}
以下はアクションメソッドです:
public function actionCkUser(){
//$name = $_POST['name'];
$name=Yii::app()->request->getParam( 'name');
$name.' bb';
if($name)
$user = User::model() -> find("ユーザー名 = '{$ this -> ユーザー名}'");
$result='';
if($user)
echo 'ユーザーすでに存在します';
}
else $result='ok';
$result を返します。
Yii::app()->end();
$this-> ;render('CkUser',array(
'model'=>$model,
));
ディスカッションへの返信 (解決策)
このアドレスを開いたときに表示される内容
http:/ /localhost/message/www/index.php? r=home/CkUser
このアドレスを開いたときに表示される内容
http://localhost/message/www/index.php?r=home/CkUser
はページを表示し、BB を表示します
ajax をデバッグするとき:
または、フレームワークによって提供される ajax 操作に完全に従うこともできます
または、フレームワークを離れて別のサーバー プログラムを作成することもできます
このアドレスを開いたときに表示される内容
http ://localhost/message/www/index.php?r=home/ CkUser
は、bb
$.ajax({
type:'post',
url:"http://localhost) を表示するビュー ページです。 /message/www/index.php?r=home/CkUser",
data:data,
success:function(msg){
alert('msg');
$("#nameinfo").html(msg) );
},
});//ここに括弧がありません
$(document).ready(function(){ data= 'name'; $.ajax({ type:'post', url:"http://localhost/message/www/index.php?r=home/CkUser", data:data, success:function(msg){ alert('msg'); $("#nameinfo").html(msg); }, });//这里少了括号 });
貼り付けたものが少なすぎるためです、それは問題ではありません
url:"?r=home/CkUser",
貼り付けた量が少なすぎるからです、それは問題ではありません 私のコードを使用できます 正常に実行されています jqueryが読み込まれていないためですか?
firebug で実行すると、このコードのどこに問題があるかがわかります。