0

我正在尝试基于 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,那么将使用以下检查:

警报($('someID').length);

或获取结果帖子:

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

我怎么会知道我的错误?

4

1 回答 1

0

你可以在 PrototypeJS 中做同样的事情

alert($('someID'))

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

对于 AJAX 帖子

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

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

于 2012-12-21T16:12:36.893 回答