On 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>
问题是错误处理程序启动,但成功处理程序不。这给了我白发。你知道这可能是什么原因以及如何解决它?
在此先感谢。
安德烈
如果将'url'改为'/ HelsinkiViSe.dll/load',会发生什么? (因为这是你所需要的。) – 2012-04-24 08:52:55
@ T.J。 Crowder同样的问题。但是,我不明白你的意思是“因为这就是你需要的”。 – 2012-04-24 08:57:05
@ Andrei:由于页面位于'http:// 83.150.87.220/HelsinkiViSe/helsinki-map-application/ajax_test.php',并且您正在尝试加载'http://83.150.87.220/HelsinkiViSe.dll/负载“,你可以(并在大多数情况下)使用等效的相对URL而不是绝对的。由于这两个URL都以'http:// 83.150.87.220'开头,所有你需要的是'/ HelsinkiViSe。dll/load',它将相对于当前文档进行解析。 – 2012-04-24 08:59:33