【发布时间】:2011-09-17 10:07:10
【问题描述】:
我正在尝试使用使用 jquerys ajax 函数的 HTTPRequest 从页面获取 xml。该函数不返回任何内容。我为什么这不起作用的理论是因为我点击的页面具有文件扩展名“.ns”而不是“.xml”这是我点击的页面的完整页面源。
<?xml version="1.0" encoding="UTF-8"?>
<logged_in_reps>
</logged_in_reps>
如何从 HTTPRequest 中获取此 XML?
一些可能有帮助的附加信息:当我保存网页时,它保存为“command.ns.xml”(网址只有 .ns 而不是 .xml)以及当我在同一目录中点击此页面时作为我自己的具有请求的文件(扩展名为 .xml),它工作正常。
另外,发出请求的文件所在的域是“www.csun.edu”,而我要访问的页面是“remotesupport.csun.edu”。这会是个问题吗?
这是拨打电话的代码(不幸的是,我无法提供用户名和密码以及我点击的网址)
$.ajax({
url: 'https://remotesupport.csun.edu/api/command.ns?username=user&password=pass&action=get_logged_in_reps',
type: 'GET',
datatype: 'xml',
success: function(xml) {
alert(xml);
}
});
【问题讨论】:
-
您是否尝试过使用 Firebug 检查在浏览器中访问该 URL 时发出的请求?可能有重定向或其他东西。另外,您是否尝试以数据类型“文本”下载以查看会发生什么?
-
是的,我使用 firebug 检查响应并请求没有重定向。在萤火虫中,它表示 XML“XML 解析错误:找不到元素位置:moz-nullprincipal:{23e8ddc5-bc72-4c7e-8e5f-79e181071896} 第 1 行,第 1 列:”
标签: jquery xml httprequest