真的很抱歉整天发帖。我是这个编码的新手。基本上,在这里有很多了不起的人的帮助下,我第一次设置了一个 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 语句中比较它,它正在做奇怪的事情。首先,它似乎提取了比文件中实际存在的值更多的值,但我对此并不完全确定。然而,其次,它似乎不是比较值,而是将我正在迭代的值设置为另一个值!我不明白!
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{ }
部分中确实有某些内容时,它似乎多次运行整个内容,正确判断何时不匹配,但随后它似乎再次运行,运行一个匹配的文本,然后运行一堆“不匹配” “ 文本。当该部分中没有任何内容时else{}
,它似乎设置了 的值theFilm = test
。帮助!