スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

jQueryで取得したXMLの文字列化

AJAXでXMLを取得後、弄ったりしたあとにそのXMLをサーバーに送信するときなどに XMLをテキスト化する方法
var xml_url = "http://***/test.xml";
    $.ajax({
    url: xml_url,

    dataType:"xml",
    success:function(xmldata){
	    	var sendurl = "http://***/hoge.php";
			$.ajax({
				url:	sendurl,
				type:	"POST",
				data:	{xmldata:$(xmldata).xml()},
				
				success:	function(data, status) {
				},
				error:	function(data, textStatus, errorThrown) {
				}
			});
		},
		error:	function(data, textStatus, errorThrown) {
		}
		
	});
どうも上記のコードがなぜか動かなくなったため、以下のようにした方がよさそうだ
例によってブラウザ非互換なのでクロスブラウザ対応いり。
/**
 *	XML→String。クロスブラウザ対応。
*/
function xml2Str(xmlNode)
{
  try {
    // not IE
    return (new XMLSerializer()).serializeToString(xmlNode);
  }
  catch (e) {
    try {
      // IE
      return xmlNode.xml;
    }
    catch (e)
    {
     alert('Xmlserializer not supported');
    }
  }
  return false;
}

コメントの投稿

非公開コメント

プロフィール

maruware

twitter ID : maruware
WEBエンジニア

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。