寻址不同目录中的不同文件

时间:2011-03-13 20:11:47

标签: asp.net xml jquery-ui jquery

$.ajax({
type: "GET",
 url: "Administrator\Questions.xml",//folder Administrator   
success: parseXml
});



function parseXml(xml)
{
  $(xml).find("Question").each(function()
  {  
    $('#<%=sctQuestion.ClientID %>').
      append($("<option></option>").
      attr("value",$(this).find('Text').text()).
      text($(this).find('Text').text())); 
  });
}

1。 找不到xmlFile;

但是如果将XMLFile复制到Root项目并且将url:Questions.xml复制,那么找到XMLFile

2。 找到文件并添加选项以选择

第1行:'SPACE'

第2行:DATA

第3行:DATA

如何删除Row1中的“空格”

3。 如何通过jquery和asp.net在不同的目录中寻址不同的文件

1 个答案:

答案 0 :(得分:1)

  1. 而不是网址Administrator\Questions.xml使用Administrator/Questions.xml。 URL中不使用反斜杠。此外,即使使用它,它也必须是Administrator\\Questions.xml - 因为javascript字符串中反斜杠的特殊含义。

  2. 要删除“SPACE”,请使用此选项:

    function parseXml(xml)
    {
        $(xml).find("Question").each(function()
        {  
            var value = $(this).find('Text').text();
    
            if (value.toUpperCase() !== "SPACE")
                {
                $('#<%=sctQuestion.ClientID %>').
                    append($("<option></option>").
                    attr("value", value).
                    text(value);
            }
        });
    }
    
  3. ASP.NET使用的目录分隔符的类型由底层操作系统决定。在Windows中它是反斜杠。 URL中使用的分隔符类型是正斜杠。这就是jquery在其$ .ajax函数参数中用于urls的内容。