[英]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的元素。 如果警报返回undefined
或null
则该元素尚不存在。
对于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.