这是我在webservice上的代码,它成功创建了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);
........................................
.......................................
答案 0 :(得分:2)
您的网址应该是网络上的完整路径
e.g。
var searchUrl ="http://yourdomain/Block3.xml"
;
我看到您要将文件保存在文档和设置中。你不应该保存它的位置。
答案 1 :(得分:1)
从浏览器的javascript中无法访问服务器的文件系统(即使服务器是本地主机)。
您可能希望将xml文件保存到可以通过http请求访问的位置,并使用脚本中的该URL来实际检索文件。