如何从Web服务生成的客户端应用程序引用xml文件

时间:2010-09-03 13:44:51

标签: c# javascript xml jquery

这是我在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);
                      ........................................
                      .......................................

2 个答案:

答案 0 :(得分:2)

您的网址应该是网络上的完整路径

e.g。 var searchUrl ="http://yourdomain/Block3.xml";

我看到您要将文件保存在文档和设置中。你不应该保存它的位置。

答案 1 :(得分:1)

从浏览器的javascript中无法访问服务器的文件系统(即使服务器是本地主机)。

您可能希望将xml文件保存到可以通过http请求访问的位置,并使用脚本中的该URL来实际检索文件。