Javascript 我的循环有什么问题?
XML响应:Javascript 我的循环有什么问题?,javascript,html,jquery,jquery-mobile,Javascript,Html,Jquery,Jquery Mobile,XML响应: <NewDataSet xmlns=""> <Table diffgr:id="Table1" msdata:rowOrder="0"> <Code>106377</Code> <Name>Blackened red snapper</Name> <Category>123</Category> <Yield>4</Yield>
<NewDataSet xmlns="">
<Table diffgr:id="Table1" msdata:rowOrder="0">
<Code>106377</Code>
<Name>Blackened red snapper</Name>
<Category>123</Category>
<Yield>4</Yield>
<YieldUnit/>
</Table>
<Table diffgr:id="Table2" msdata:rowOrder="1">
<Code>303570</Code>
<Name>Celery soup</Name>
<Category>123</Category>
<Yield>1</Yield>
<YieldUnit/>
</Table>
<Table diffgr:id="Table3" msdata:rowOrder="2">
<Code>303675</Code>
<Name>Challah French Toast</Name>
<Category>123</Category>
<Yield>6</Yield>
<YieldUnit/>
</Table>
<Table diffgr:id="Table4" msdata:rowOrder="3">
<Code>303681</Code>
<Name>Challah french toast</Name>
<Category>123</Category>
<Yield>4</Yield>
<YieldUnit/>
</NewDataSet>
HTML代码
<div data-role="output">
<ul id="RecipeList" data-role="listview" data-split-icon="star" data-split-theme="e" data-inset="true">
</ul>
</div>
问题是:代码总是一样的。有人知道我的循环出了什么问题吗?非常感谢。我尝试了很多方法。但是仍然可以为Name获得正确的输出
Nameindex+=0;
Codeindex+=0
是错误的。它不应该是Nameindex+=1吗?
Nameindex+=0
和Codeindex+=0
都不是操作,所以它们可能与此有关
相反,请尝试以下方法:
$(req.responseText).find("Table").each(function() {
var item = $(this),
name = item.find("Name").text(),
code = item.find("Code").text();
$("#RecipeList").append('<li><a href="#"><img src="...." />'
+'<h3>'+name+'</h3>Code: '+code+'</a>.....');
});
$(req.responseText).find(“表”).each(函数(){
var项目=$(此项),
名称=项。查找(“名称”).text(),
code=item.find(“code”).text();
$(“#RecipeList”).append(“…”);
});
问题在于增量。替换:
Nameindex +=0;
Codeindex +=0;
与
或
你可以
console.log()
这些:$(req.responseText).find('Name')
和$(req.responseText).find('Name').length
当我看到日志时,我得到了所有的名称,但因为代码是问题所在。我把它改成代码。并获取所有代码。您的xml缺少diffgr
和msdata
名称:[object]code:[object object]Oops的名称空间定义。忘记从元素中获取文本。现在试试?对不起,伙计们。错的是现在的代码。相同的代码,但名称不同。我们更改了我的代码。先生,我再次尝试了您的代码,但它仅在1个列表视图中。未按名称和代码分开。如何打破抱歉的家伙。错的是现在的代码。相同的代码,但名称不同。我们改变了我的密码…对不起,伙计们。错的是现在的代码。相同的代码,但名称不同。用我们改变我的密码。。
$(req.responseText).find("Table").each(function() {
var item = $(this),
name = item.find("Name").text(),
code = item.find("Code").text();
$("#RecipeList").append('<li><a href="#"><img src="...." />'
+'<h3>'+name+'</h3>Code: '+code+'</a>.....');
});
Nameindex +=0;
Codeindex +=0;
Nameindex++;
Codeindex++;
Nameindex +=1;
Codeindex +=1;