Javascript 如何在不保留当前url的情况下将数据从js发送到?
我使用的是Yii框架,我想在不离开表单页面的情况下,通过从js向php函数发送一些数据来提交表单,我如何简单地做到这一点?如果您想知道Yii生成ajax请求的方法,示例如下所示 在发送ajax请求的页面视图中Javascript 如何在不保留当前url的情况下将数据从js发送到?,javascript,php,yii,Javascript,Php,Yii,我使用的是Yii框架,我想在不离开表单页面的情况下,通过从js向php函数发送一些数据来提交表单,我如何简单地做到这一点?如果您想知道Yii生成ajax请求的方法,示例如下所示 在发送ajax请求的页面视图中 Yii::app()->clientScript()->registerScript("someid", CHtml::ajax(array( 'url'=>array('controller/action'), 'type'=>'POST',
Yii::app()->clientScript()->registerScript("someid",
CHtml::ajax(array(
'url'=>array('controller/action'),
'type'=>'POST', //
'dataType'=>'json',// or html
'data'=>array(
'js_id'=>'js:id', // you can bind js vars using js: prepend like this
'php_id'=>$id, // or if the values are known at pageload you can use php vars like this
),
'success'=>'js:function(json){
//Do some thing here
}'
// Any other option supported by Ajax
)
)
,CClientScript::POS_END);
// POS_READY, POS_LOAD, POS_HEAD etc available depending on where and how you want load the script
注意这不是在页面中使用ajax的简单方法,但它与Yii集成在一起,因此非常有用,例如,如果您更改应用程序的路由逻辑,ajax中的所有路由都已得到处理,也很容易将CSRF令牌添加到POST请求中,etc使用此方法您只需学习使用Ajax即可。例如: