Magento:如何调试varienForm?

时间:2012-12-21 12:23:07

标签: javascript magento prototypejs

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

文件/app/design/adminhtml/default/default/template/importexport/import/form/before.phtml具有 postToFrame 方法。 formElem.action url在“检查数据”按下时是正确的。但是在按下“检查数据”后,只有 loading-mask 显示并且没有任何事情发生。

我尝试使用firebug进行调试。没有任何js答案。 然后我在this._submit()之前和之后设置警报。他们都表现出来了。

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

PS1: 例如

varienForm.prototype.ifrElemName = 'someID';

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

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

如果是jQuery,那么将会使用以下检查:

  

警报($( 'someID')的长度。);

或获取结果帖子:

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

我怎么知道我的错误?

1 个答案:

答案 0 :(得分:0)

你可以在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