하루 종일 게시하는 것이 유감입니다. 나는이 코딩을하는 완전 초보자이다. 기본적으로 여기 많은 사람들이 도움을 받아 처음으로 JSON을 설치하려고합니다. 입력에 대해 목록을 평가하려고합니다. 샘플 데이터는 다음과 같습니다.JSON 설정 값의 루프가 왜 발생합니까?
{
"
films": [{
"label": "34",
"value": "34",
"currently_streaming": "1",
"full_streaming_url": "http://www.url.com",
"url": "http://www.url.com"},
{
"label": "A Different Color",
"value": "A Different Color",
"currently_streaming": "1",
"full_streaming_url": "http://www.url.php",
"url": "http://www.url.com"}]
}
여기에 제 코드가 있습니다. 나는 그것을 마침내 얻었습니다. (모두에게 감사드립니다!) 내가 원하는 가치 부분을 선택하십시오. 그런 다음 if/else 문에서 비교하려고 시도했지만 이상한 일을하고 있습니다. 첫째, 파일에 실제로 존재하는 것보다 더 많은 가치를 이끌어내는 것 같지만, 나는 그것에 대해 확실하지 않습니다. 둘째로, 그러나, 그것은 값을 비교하지 않는 것으로 보이지만, 하나의 값을 설정하면 다른 값과 동일하게 반복됩니다! 이해가 안돼! 나는 else{ }
섹션에서 뭔가를 할 때
var test = "34x25x36";
$(document).ready(function() {
$.ajax({
dataType: 'json',
beforeSend: function() {
console.log('Before Ajax Request Starts !!');
},
success: function (data) {
console.log(data);
alert("Edddddddd");
$.each(data.films, function (i, object) {
$.each(object, function (property, value) {
//alert(property + "=" + value);
for (i = 0; i < data.films.length; i++) {
var theFilm = (data.films[i].value);
if (theFilm == test) {
document.write(theFilm);
document.write(test + "<br>");
} else {}
}
});
});
},
error: function (jqXHR, textStatus, errorThrown) {
alert("Error occurred: " + errorThrown);
},
beforeSend: function() {
console.log('Ajax Request Complete !!');
},
url: 'test.php'
});
});
편집이
, 그것은 여러 번 제대로 판단과 일치하지 않는 모든 것을 실행하는 것 같다,하지만 다시 실행하는 것, 하나의 일치에 대한 텍스트를 실행 한 다음 "일치하지 않는"텍스트를 계속 실행합니다. else{}
섹션에 아무것도없는 경우 theFilm = test
값을 설정하는 것으로 보입니다. 도움!
많은 que 당신이 이곳에서 원하는 것처럼, 지침과 자주 묻는 질문을 따르는 한. :) – 0x499602D2
사용하지 마십시오. document.write - DIV를 설정하고 innerHTML을 설정합니다. –
글쎄, 내가 볼 수있는, 당신은 첫 번째 따옴표'''뒤에 두 줄 바꿈이 있습니다 .JSON에서 작동하는지 모르겠지만 일반 JS에서는 그렇지 않습니다. –