繁体   English   中英

Magento:如何调试varienForm?

[英]Magento: how to debug varienForm?

我正在尝试基于importexport扩展创建自己的扩展。 结构与importexport模块非常相似。

文件/app/design/adminhtml/default/default/template/importexport/import/form/before.phtml具有postToFrame方法。 按“检查数据”时, formElem.action URL正确。 但是在按下“检查数据”之后,仅显示了加载掩码 ,什么也没有发生。

我尝试使用Firebug对其进行调试。 没有任何js答案。 然后我在this._submit()之前和之后设置警报。 他们都显示了。

那么如何调试呢? 如何从服务器获取答案?

PS1:例如

varienForm.prototype.ifrElemName = 'someID';

而且我没有在主题模板文件中设置或犯错:

<h4 id="some_ID"><?php echo $this->__('Validation Results'); ?></h4>

如果是jQuery,则将使用以下检查:

alert($('someID')。length);

或获取结果发布:

$.post('/post.php', postdata, function(data){
     console.log(data);
});

我如何知道我的错误?

您可以在PrototypeJS中做完全相同的事情

alert($('someID'))

仍会提醒您。 这将告诉您在触发javascript时页面上是否存在具有该ID的元素。 如果警报返回undefinednull则该元素尚不存在。

对于AJAX帖子

new Ajax.Request('/post.php',{'method':'post','parameters':postdata,'onSuccess':function(data){
    console.log(data);
});

data是一个ajax respone对象,您可以在data.responseText获取响应的文本,或者如果您的响应具有Content-Type: application/json设置,它将自动被评估为JSON并在data.responseJSON返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM