Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不保留当前url的情况下将数据从js发送到?_Javascript_Php_Yii - Fatal编程技术网

Javascript 如何在不保留当前url的情况下将数据从js发送到?

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框架,我想在不离开表单页面的情况下,通过从js向php函数发送一些数据来提交表单,我如何简单地做到这一点?

如果您想知道Yii生成ajax请求的方法,示例如下所示

在发送ajax请求的页面视图中

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即可。例如: