Yii2 Javascript无法打印

时间:2017-05-11 03:58:50

标签: javascript jquery html yii2 jquery-select2

这是我的表格字段。

可以看到,表单字段正下方有一个div标签,其中包含详细信息ID。我想在选择联系人时打印div标签内的内容。

$url2 = yii\helpers\Url::toRoute('op-client/contact');
$this->registerJs($this->render('script2.js'), \yii\web\VIEW::POS_READY);

 $form->field($model, 'contact_id')->widget(Select2::classname(), [
                              'data' => $getcontact,
                              'language' => 'en',
                              'options' => ['placeholder' => 'Select'],
                              'pluginOptions' => [
                                  'allowClear' => true
                              ],
                              'pluginEvents' =>
                                    [
                                        'change' => 'function() 
                                          { 
                                             var contactid = $(this).val();
                                             getDetails(contactid);
                                             "'.$url2.'"
                                          }',
                                    ],
                          ]).'

                       <div id="details">

                        </div>

Script2.js

function getDetails(contactid,url2)
{
 var csrfToken = $('meta[name="csrf-token"]').attr("content");

console.log(contactid);

    $.ajax({
        type:"POST",
        cache:false,
        url:url2,
        data:{contactid:contactid, _crsf:csrfToken},
        success:function(data){
            $("#details").html(data);
            //document.getElementById("details").innerHTML = data;
        },
    })
}

控制器

public function actionContact()
    {
        $request = Yii::$app->request;

        $contact = $request->post('contactid');

        $contacts =OpContact::find()
                ->where(['id'=>$contact])
                ->one();

        echo $contacts->name;

    }

问题似乎我无法打印出联系人姓名。我可以获得正确的联系人ID但我不能打印出div标签内的名称,它只显示空白的onchange。我的通话方法有什么问题吗?感谢

0 个答案:

没有答案