【发布时间】:2025-11-21 20:55:02
【问题描述】:
这是我在 web 服务上的代码,它成功创建了 xml 文件并保存在特定的目标文件夹中。
public bool GetList(string keyword1, string streetname, string lat, string lng, string radius)
{
XmlDocument xmlDoc= CreateXML( keyword1,streetname,lat,lng,radius);
xmlDoc.Save(@"C:\Documents and Settings\block\Block3.xml");
return true;
}
我正在尝试使用以下代码从客户端应用程序读取该文件,但我遇到了一些问题。
$.ajax({
type: "POST",
async: false,
url: "/block/JsonWebService.asmx/GetList",
data: keyword2,
contentType: "application/json; charset=utf-8",
dataType: "json",
failure: ajaxCallFailed,
success: ajaxCallSucceed
});
});
function ajaxCallSucceed(response) {
if (response.d == true) {
searchLocationsNear();
}
else {
alert("can not save");
}
}
function searchLocationsNear() {
var radius = document.getElementById('radiusSelect').value;
var searchUrl ="Block3.xml";// is this the correct way to refer to the
xml file stored in app folder
GDownloadUrl(searchUrl, function(data) {
var xml = GXml.parse(data);
........................................
.......................................
【问题讨论】:
-
您的客户端应用程序是否在浏览器中运行?然后就无法访问文件系统了。
-
感谢回复,我的客户端应用程序是在浏览器中运行的 html 页面,var searchUrl ="Block3.xml"; GDownloadUrl(searchUrl, function(data) { var xml = GXml.parse(data); ...................当从应用程序文件夹中引用 Block3.xml 文件时,它第一次可以正常工作,但是,如果它们对 xml 文件进行了任何更改,它根本不会反映它仍然引用旧的 xml 文件本身
标签: c# javascript xml jquery