2

ajaxを使用してHTMLファイルに文字列を投稿したい。

xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null)
  {
   alert ("Your browser does not support Ajax HTTP");
   return;
  }
    xmlhttp.onreadystatechange=getOutput;
    xmlhttp.open("GET",url,true);
    xmlhttp.send();
}

URLで、別のファイルに必要なパラメータを送信しました。このようなhtmlタグ付きの文字列も含まれています

<table id='detReportTable' style='color:#333333;font-family:sans-serif;width:97%;margin-left:10px;'><tbody><tr><td colspan='2' style='text-align:center;'><div style='font-size: 19px;font-weight: bold;' id='score_cont'></div></td></tr></tbody></table>

この文字列をパラメータとして送信しましたが、htmlタグがない他のパラメータはこのパラメータを取得しません。例:foo=sample。エラーが表示されます。このhtml文字列を送信できますか、それとも私の方法が間違っていますか?アイデアを提案してください。

前もって感謝します。

4

1 に答える 1

0

そのすべての情報を通常どおり渡さないのはなぜですか?html タグを含める必要があるのはなぜですか??

equals(=) のためにコードが壊れています。すべての等号を ~ に置き換えると、完全なパラメーターが渡され、別のページで ~ を = に戻すことで修正できます。

例:

var parameters = " < table id='........ >";

while( parameters.indexOf('=')>=0 ){

parameters = parameters.replace('=','~');

}

# も置き換える必要があります

于 2013-02-14T20:40:52.247 に答える