2

Mootools History プラグインを使用して、ページをリロードせずにページのコンテンツを更新しています。

挿入されるコンテンツに画像がある場合に Mootools が 404 エラー (コンソールに表示) を生成することを除いて、すべて正常に動作します。

コンテンツは、次のように Request.HTML 呼び出しを介して収集および設定されます (簡略化されたデモ)。

var request = new Request.JSON({
    onSuccess: function(responseJSON, responseText) {
        html = JSON.decode(responseJSON);
        $('zone').set('html', html['text']);
    }
});

コンテンツは正しく設定されていますが、画像の属性を.set('html', content)書き換えて 404 エラーが発生するようです。src

URL は次のようになります。

http://example.com/%22//files//images//ImageName.jpg/%22

ページソースには次のように表示されますが、

/files/images/ImageName.jpg

404 エラーは、Mootools Core の334 行を参照していますが、それがどこで問題を引き起こすのかはよくわかりません。

4

1 に答える 1

1

解決策は、JSON オブジェクトを最初にデコードするのではなく、JSON オブジェクトに直接アクセスするのRequest.JSONではなく、使用することです。Request.HTML

すなわち

var request = new Request.JSON({
    onSuccess: function(responseJSON, responseText) {
        $('zone').set('html', responseJSON.text);
    }
});

@DimitarChristoffによって部分的に提案されたように

于 2012-06-07T13:11:45.280 に答える