我正在尝试基于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);
});
我怎么知道我的错误?
答案 0 :(得分:0)
你可以在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
。