在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>
问题是错误处理程序仍然启动,而成功处理程序没有。这让我白发苍苍。你知道这可能是什么原因以及如何解决它吗?
提前致谢。
安德烈