$.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在不同的目录中寻址不同的文件
答案 0 :(得分:1)
而不是网址Administrator\Questions.xml
使用Administrator/Questions.xml
。 URL中不使用反斜杠。此外,即使使用它,它也必须是Administrator\\Questions.xml
- 因为javascript字符串中反斜杠的特殊含义。
要删除“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);
}
});
}
ASP.NET使用的目录分隔符的类型由底层操作系统决定。在Windows中它是反斜杠。 URL中使用的分隔符类型是正斜杠。这就是jquery在其$ .ajax函数参数中用于urls的内容。