ホームページ >バックエンド開発 >PHPチュートリアル >ヘルプ! Jquery Ajax を使用して Yii のコントローラーアクションメソッドに値を渡す方法

ヘルプ! Jquery Ajax を使用して Yii のコントローラーアクションメソッドに値を渡す方法

WBOY
WBOYオリジナル
2016-06-23 14:27:11921ブラウズ

yii Jquery Ajax

yii は初めてなので、専門家に助けを求めています。何か問題はありますか?
type:'post',
url:" /www/index.php?r =home/CkUser",//このアドレスはどのように書けばよいでしょうか?

data:{"name":val},

success:function(msg){
alert("correct" );
$("#nameinfo") .html(msg);

},

}

class HomeController extends Controller{
public function actionCkUser() ){
//todo
$name= Yii::app()->request->getParam('name');
echo $name.'bb'
$model=new User; $name)
{

$model-> ;username=$name;
$user = User::model() -> find("username = '{$this -> username}'"); result='';
if($user)
$result='
$this->render('CkUser',array(
'model'=>$model));
}

}



ディスカッションへの返信 (解決策)

?r=home/CkUser

$.post('?r=home/CkUser',{'name':val'},function(msg){    //数据处理        });


まだ機能していないようです

まだ機能していないようです
では、今何が問題ですか? パスするのが正しいですか?このような値。動作しない場合は、エラー メッセージを投稿してください。

その後、次のように書きました
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);

},

}


); 値が入力されていないときに入力ボックスがフォーカスを失うと、alert('msg') がプロンプトを表示します。値を入力するとフォーカスが失われます。これは、ユーザー名が存在するかどうかを確認するためです。

すでに YII を使用しているので、そのフォーム ルールを使用してみてはいかがでしょうか。データベース内のフィールドが重複していることを確認できるのも YII の利点です。

重要なのは、自分自身に書かせることです。私たちにできることは何もありません。私はここ 2 日間、yii を見てめまいを感じていました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。