http://83.150.87.220/HelsinkiViSe/helsinki-map-application/ajax_test.phpでは、ページ上部のボタンを押すと、非常に単純な非同期 HTTP リクエストを送信できます。以下はそのコードです。
var xmlString = "<request><session></session><target_id>20</target_id></request>";
// Build the URL to connect to
var url = "http://83.150.87.220/HelsinkiViSe.dll/load";
$.ajax({
type: "POST",
url: url,
dataType: 'application/xml',
data: xmlString,
success: function(msg) {
//var data = JSON.parse(msg);
$("#text").html(msg);
},
error: function(jqXHR, textStatus, errorThrown) {
$("#text").html(jqXHR+'<br>'+textStatus+'<br>'+errorThrown);
}
});
ご覧のとおり、リクエスト データ ブロックは単純な XML です。
var xmlString = "<request><session></session><target_id>20</target_id></request>";
バックエンド スクリプトも、XML ブロックで応答することになっています (Firebug と Chrome の「コード インスペクター」を使用して通信を監視します)。このブロックは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<response>
<target>
<target_id>20</target_id>
<plot>20803/3</plot>
<builder>(makasiini L3)</builder>
<housing_form>avoin</housing_form>
<block_name>JätkäHieta</block_name>
<finnish_year></finnish_year>
<target_name></target_name>
<target_address></target_address>
<office_space></office_space>
<purpose></purpose>
<reservations></reservations>
<contacts></contacts>
</target>
<status>OK</status>
<errormsg></errormsg>
</response>
問題は、それにもかかわらず、エラー ハンドラーが起動し、成功ハンドラーが起動しないことです。そして、これは私に白髪を与えています。これの原因とその修正方法を知っていますか?
前もって感謝します。
アンドレイ