私は REST API を作成して遊んでおり、いくつかの JavaScript 関数に取り組んでいます。
ここでのアイデアは、たとえば実行することです$('#main').get('car/ford');
。返されたデータは、提供された要素に追加されます。
ここにすべてのJavaScriptがあります:
$.fn.extend({
get: function (path) {
request(this, 'GET', path);
}
});
function request(element, type, path) {
var dees = $(element);
$.ajax({
type: type,
url: '/request/'+path,
success: function(data) {
console.log('Success');
a = $(element);
b = $('#fileList'); // this is a control
dees.html(data);
}
});
}
(function() {
console.log('running');
$('#fileList').get('car/ford');
})();
私が抱えている問題は、実行してa.html(data);
も何も変わらないことです。しかし、私が実行するb.html(data);
と、すべてが正常に機能します。
したがって、これら 2 つのセレクターには違いがあります。
a では要素が見つかりません a.length == 0
および b では要素が見つかりました b.length == 1
セレクターによって要素が見つからないのはなぜですか?どうすれば修正できますか?