0
これはオートコンプリートのデータがロードされない理由を誰にも示唆できますか?私はajax呼び出しでURLをハードコードする場合、それは動作しますが、私のコードではURLのソースを変更することはできませんか? なぜ動作しないのか分かりません。あなたは、全体としてページを見たい場合は、ハードコードさバージョンは次のとおりです。hereAjax javascriptラジオボタンの問題
var starterSearchData;
$(function() {
var destination;
elementVal = $("input[name=radio]"); //note returns array of radio button elements
if (elementVal[0].checked){
destination= "http://learn.cf.ac.uk/webstudent/sem5tl/javascript/assignments/spanish.php",
}
if (elementVal[0].checked){
destination= "http://learn.cf.ac.uk/webstudent/sem5tl/javascript/assignments/italian.php",
}
//Starter Autocomplete (Spanish)
var starterSearchData;
$(function() {
$.ajax({
url: destination,
dataType: "jsonp",
async: false,
success: function(data) {
starterSearchData = $.map(data, function(item) {
if (item.course == "starter")
return item.name;
return item.price;
});
EnableAutoComplete();
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
function EnableAutoComplete() {
$("#starter").autocomplete({
source: starterSearchData,
minLength: 2,
delay: 010
});
}
});
ラジオボタン:
<div id="radio">
<input type="radio" id="radio1" name="radio"><label for="radio1">Spanish</label>
<input type="radio" id="radio3" name="radio"><label for="radio3">Italian</label>
</div>
最初のラジオが選択されている場合は2番目のURLを取得し、2番目のラジオを選択した場合は何もしません。 - if(elementVal [ 0] .checked)... '。 –