• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavascriptでのHTMLタグの書き換え)

JavascriptでのHTMLタグの書き換え方法

このQ&Aのポイント
  • Javascriptを使用してHTMLタグを書き換えたい場合、特定のタグのid属性を可変にすることができます。
  • 具体的には、id属性に文字列を連結することで可変にすることができます。
  • 以下のようにコードを書くことで、id属性の値を$sの値に連結することができます。 function callback(result,s){ $('#message' + s).html(result); }

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5320/13881)
回答No.2

hoge.phpで echo $result; echo $s; とレスポンスを返しても、 function callback(result,s){ } には result しか返ってきません。 result の中に $result と $s のデータがくっついて入っています。 hoge.php で値を返す際に XML とか JSON 形式などで $result と $s をちゃんと分けて返してあげて、callback 関数の中でパースする必要があります。

london14
質問者

お礼

「function callback(result,s){ } には result しか返ってきません。」 そうだったのですね。。。知りませんでした。 「hoge.php で値を返す際に XML とか JSON 形式などで $result と $s をちゃんと分けて返してあげて、callback 関数の中でパースする必要があります。」 こちらをご指南いただくことは可能でしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

確認していませんが… sにちゃんと値が入っているか確認してみてください。 多分、入っていないのではないかと…

london14
質問者

お礼

ありがとうございます。 おっしゃるとおり入っていませんでした。。。 そこで、PHP側で、 $arr = array('s' => $s, 'result' => $result); echo json_encode($arr); としてみたら、 {"s":"$sの値","result":"$resultの値"} が callback(result)として返ってきました。 これを切り分けて取得するにはどのようにしたら良いのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A