2011-03-13 46 views
0
$.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要根项目和网址:Questions.xml然后找到XMLFILE

2. 找到的文件时,添加选项来选择

第1行: '空间'

行2:DATA

3行:DATA

如何在ROW1

除去 '空间'

3. 如何用jQuery和asp.net

回答

1
  1. 相反的URL Administrator\Questions.xml使用Administrator/Questions.xml地址在不同的目录不同的文件。 URLs中不使用反斜杠。此外,即使使用,它也必须是Administrator\\Questions.xml - 由于JavaScript字符串中反斜杠的特殊含义。

  2. 要删除“空间”使用:

    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函数参数中使用的URL。

+0

坦克非常有用。但通过jquery和asp来获取不同目录中的文件 – ashkufaraz 2011-03-13 20:41:17

相关问题