これは些細なことかもしれませんが、1)XMLデータを取得し、2)この特定のXMLを持つ子要素内の特定のコンテンツを見つける方法を理解できません構造!XMLデータを取得するJquery/XML .find()関数
XML:
<UploadResults>
<Header>
<Header_ID>1</Header_ID>
<PlanYear>2015</PlanYear>
<PlanVersion>FP01</PlanVersion>
</Header>
<ErrorSet>
<Row>
<Row_Id>0</Row_Id>
<Error_String>Validation successful with Zero Errors</Error_String>
</Row>
<Row>
...
</Row>
</ErrorSet>
</UploadResults>
マイコード:私は、なぜこのスクリプトは、最初のXML構造から任意のデータを返さないことを確認していないので、
$.ajax({
type: "GET",
url: "testurl",
dataType: "xml",
success: function(xml) {
$(xml).find('UploadResults').each(function(){
var errMsg = $(this).find('Error_String').text(); // set variable as content in child 'Error_String'
$(".validationView").append($(this).text()); // display all xml data on div class
if (errMsg=="Validation successful with Zero Errors") {
$("span.proceedBTN").show();
}
});
}
});
スクリプトは、以下のXML構造で動作します。 (もちろん、私はUploadResultsから行セットにルート名を変更します)
<Rowsets>
<Rowset>
<Columns>
<Column Description="Header_Id"/>
<Column Description="PlanYear"/>
<Column Description="PlanVersion"/>
</Columns>
<Row>
<Row_Id>0</Row_Id>
<Error_String>Validation successful with Zero Errors</Error_String>
</Row>
<Row>
...
</Row>
</Rowset>
</Rowsets>
正しいと思われる...正確には何が働いていませんか? – prodigitalson
xmlページから結果が返されませんでした。私はこのスクリプトでうまく動作する別のXML構造体を追加しています... XML構造体の別のレベルが原因であるかどうかわかりません。 – user1130511