1

だから私はajaxを介してPythonスクリプトに送信されるフォームを持っています。Pythonスクリプトは、コンテンツタイプのdoctypeなどを含むHTMLページ全体を出力しています。

次に、Pythonスクリプトの応答テキストの一部であるdiv要素を現在のページのdivに挿入する必要があります。

応答テキストを解析して、doctypeやheaderなどの不要なジャンクをすべて削除するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

ajax関数には、データ変数が出力される成功関数などがあります。返されたデータが有効なHTMLである場合は、次のようにフィルターを使用して出力を解析します。

$.ajax({
  url: "http://www.mysite.fun/html.py"
//using the new .done() function, works the same with .success
}).done(function ( data ) { 
    var element = $(data).filter(function() {
                      if (this.id=='IdOfMyDiv') return this;
                  });
});

フィドル

于 2012-04-15T02:14:09.153 に答える
0

成功関数では、次のように結果をフィルタリングする必要があります。

success: function(r){
    var divContent = $(r).filter('#myDiv').html();
}

私はここであなたのために働くフィドルを作成しました。

それがあなたの質問の解決策ですが、jimwは、コンテンツだけを出力するようにスクリプトを変更することについての彼のコメントに正解です。それが正しい解決策です。

于 2012-04-15T02:17:57.780 に答える