У меня есть форма с данными атрибутом, содержащим URL в файл API JSON:Pass атрибут данных гиперссылка на JQuery Ajax URL
<form class="product" action="#" data-url="dist/scripts/main.js">
[...]
</form>
Я хочу, чтобы передать URL из данных атрибутов в Ajax вызовите внешний скрипт.
external.js:
var apiUrl = $('.product').data('url');
console.log(apiUrl) // This returns the correct URL set above
$.ajax(apiUrl).done(function(data) {
[...]
});
Я даже конденсируется его, как это и тот же результат:
$.ajax($('.product').data('url')).done(function(data) {
[...]
});
Когда я делаю это, мой делает петлю обратной связи, возможно, из-за (данные) параметр, который используется в функции ajax.
Ошибка: Cannot read property '0' of undefined
со ссылкой на строку, содержащую currentPosition = data.Positions[0].Position;
Я не знаю, почему URL не переходя к функции AJAX правильно.
Где ваша внешняя.js в вашем html-файле? Убедитесь, что он загружен после загрузки dom. – Garuuk
@Garuuk Это в нижней части страницы перед закрывающим тегом тела. Функция ajax содержится в функции готовности документа. – micah
проверьте свою консоль. Вы видите вызов API? Вызывается ли ваш ajax событием кнопки/слушателя? – Garuuk