我是一个使用 Ajax 的菜鸟,我真的需要一些帮助。我一直在阅读loadJSON 插件的教程。有人用ajax这个插件吗?
我一定错过了一个关键步骤,因为我无法将'regions.js'
文件加载到下拉菜单中。我已经复制并粘贴了代码,创建了 region.js 和 towns.js 文件,还查看了 Chrome 开发工具中的“网络”面板以查看脚本是否返回任何内容。正在调用脚本,并且Header response is 200
它的使用 GET 方法,我可以JSON
在 Preview 选项卡中看到加载。但是,当我在控制台中检查$('.region');
value/s 时,它返回一个空数组。
有人会告诉我如何让本教程正常工作吗?我想作者认为读者已经了解如何做到这一点,因为他没有包含 ajax 代码。谢谢。
HTML:
<label for="Region">Region</label>
<select name="Region" >
<option value="" class="regions"></option>
</select>
<label for="Town">Town</label>
<select name="Town" id="Town" multiple="multiple" >
<option class="towns" >-</option>
</select>
区域.js (JSON)
{
"regions":[
{
"value": 1,
"text": "East Europe"
},
{
"value": 2,
"text": "West Europe"
},
{
"value": 3,
"text": "Middle Europe"
}
]
}
城镇.js (JSON)
{
"towns":[
{
"value": 17,
"text": "Belgrade"
},
{
"value": 18,
"text": "Buchurest"
},
{
"value": 19,
"text": "Moscov"
},
{
"value": 20,
"text": "Kiev"
}
]
}
jQuery
$('#Region').loadJSON('regions.js');
jQuery
$('#Region').change(function() {
var id = $(this).val();
$('#Town').loadJSON('towns' + id + '.js');
});