Я искал решение для этого у меня есть функция кнопки
html
<button class="snipcart-add-item btn c8-bg c5-text" onclick="AddProduct(item.Id)">
@umbraco.library.GetDictionaryItem("USN Shop Add to Basket Listing")
</button>
item.id получил значение, так как он работает в исходном коде, который япытается обойти
java-скрипт
function AddProduct(ptr) {
$('select').on('click', function () {
s.ajac({
url: '/CartSurface/ProductAddToCart',
data: "{'productId':ptr}",
}).done(function () {
alert('Added');
});
});
console.log("Button Pressed")
}
, и я получаю следующую ошибку при нажатии кнопки в console.log
Uncaught ReferenceError: элемент не определенна HTMLButtonElement.onclick
контроллер
public static void ProductAddToCart(int productId)
{
......
}
Я думаю, что упустил что-то глупо простое, но я не могу это увидеть
Подписки на комментарии
Спасибо собственноеизменил код на
function AddProduct(value) {
$('select').on("click", function () {
s.ajac({
url: '/IBDCartSurface/ProductAddToCart',
data: "{'productId': value}",
}).done(function () {
alert('Added');
});
});
console.log(value);
console.log("Button Pressed");
}
<button class="snipcart-add-item btn c8-bg c5-text" onclick="AddProduct(value)" value="@item.Id">
Я получаю значение в консоли и сообщение «Нажата кнопка», но моя точка останова не срабатывает, и не запускается предупреждение.
Могу я спроситьВ чем разница между s.ajac и $ .ajax, кроме последнего, не может найти URL.
Примечание. Я также изменил имя контроллера в контроллере