0

importexport エクステンションに基づいて独自のエクステンションを作成しようとしています。構造は importexport モジュールと非常によく似ています。

ファイル /app/design/adminhtml/default/default/template/importexport/import/form/before.phtml にはpostToFrameメソッドがあります。formElem.action url は、「データの確認」を押すと正しいです。しかし、「データの確認」を押した後、ローディングマスクのみが表示され、何も起こりませんでした。

firebugを使用してデバッグしようとしました。jsの回答はありません。次に、この前後にアラートを設定します。彼らは両方とも示しました。

それをデバッグする方法は?サーバーから回答を取得する方法は?

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);
});

ここで自分のバグについてどのように知ることができますか?

4

1 に答える 1

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はajaxresponeオブジェクトであり、応答のテキストを取得できdata.responseTextます。応答にContent-Type: application/json設定が設定されている場合は、自動的にJSONとして評価され、で返されdata.responseJSONます。

于 2012-12-21T16:12:36.893 に答える