Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的循环有什么问题?_Javascript_Html_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 我的循环有什么问题?

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>

XML响应:

<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;