ajaxSubmitButton的javascript移动到哪里?

时间:2014-08-13 16:58:30

标签: php yii

我在CJuiDialog中有一个CActiveForm,在其中有一个看起来像这样的CHtml :: ajaxSubmitButton:

echo CHtml::ajaxSubmitButton($name,
    "/content/createlightbox/id/{$model->LightboxID}",
    array(
        'data'=>'js:$("#lightbox-form").serialize()',
        'success'=>'function(data)
        {
            // close the dialog
        }'
    ), array('id' => 'send-link-'.uniqid())
);

我在Chrome开发者工具中设置了XHR断点,在本地我在" (anonymous function) VM1018:8"下的调用堆栈中看到了Javascript。那么Yii在哪里放Javascript?我在其他任何地方都看不到它。 Chrome是否以某种方式将其隐藏起来?

我遇到的问题是我的本地计算机上有效(对话框关闭),但生产中没有,这似乎是因为表单没有通过ajax提交。但我觉得我需要看看Yii放置Javascript的位置,因为它看起来像JS需要包装在document.ready函数中。

1 个答案:

答案 0 :(得分:-1)

它位于页面代码的底部。它将类似于:

jQuery('body').on('click','#your-form_submit_115',function(){jQuery.ajax ....

您不会在源代码中找到它,转到chrome中的元素并在</body>

之前查看脚本