0

jQuery ajax リクエストからのレスポンスの更新に問題があります。DOM に追加する前myPage.aspxに置き換える必要があるもの。/myfolder/myPage.aspxこれはjQueryで可能ですか、それとも単純なJavascriptで可能ですか?

「データ」の一部は次のようになります。

<a id="act_ExportXML" href="javascript:SubmitForm('myPage.aspx?test=Test','_blank','false','',null)">

dataTypeや に設定するtextなどのことを試しましたhtml。のようなもので contains を使用します[a:href~="myPage.aspx"]。を使用してみましたreplaceAll("myPage.aspx", "/myfolder/myPage.aspxが、今のところうまくいきません。どんなアイデアでも大歓迎です。

多分これはまったく不可能ですか?

編集:

返信ありがとうございます。思ったよりも簡単にこのコード行で作業できましたが、応答を jQuery オブジェクトに変換した後、replaceAll() が機能しなかった理由はまだ疑問に思っています。

// Inside of ajax success callback

var html = data.replace(/myPage.aspx/g,"/myfolder/rdPage.aspx");
// append code here
4

1 に答える 1

0

応答が という変数に含まれていると仮定するresponseTextと、次のことを試すことができます。

$(responseText).find('a').attr('href', function() {
    return this.href.replace('myPage.aspx', '/myfolder/myPage.aspx');
});

これにより、HTML から実際の要素が作成され、すべての<a>要素が検索され、それらのhref属性が更新された値に設定されます ( に置き換えmyPage.aspxられます/myfolder/myPage.aspx)。

于 2012-08-10T15:44:41.640 に答える