我在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函数中。
答案 0 :(得分:-1)
它位于页面代码的底部。它将类似于:
jQuery('body').on('click','#your-form_submit_115',function(){jQuery.ajax ....
您不会在源代码中找到它,转到chrome中的元素并在</body>