【发布时间】:2017-10-02 22:55:17
【问题描述】:
我正在尝试联系 Wordpress 中的外部 API。这个想法是用户按下按钮链接,然后通过 ajax 调用 php 函数,将 API 中的数据加载到页面上。
The button:
<a data-id="5" class="product-cat">Product Category</a>
The ajax function:
$(document).on( 'click', '.product-cat', function( event ) {
$product = $(this);
$.ajax({
url: ajaxproducts.ajaxurl,
type: 'post',
data: {
action: 'ajax_product_load',
datavar: $product.data( 'data-id' )
},
success: function ( result ) {
alert( result );
}
})
})(jQuery);
我现在遇到的问题是当我点击链接时什么都没有发生。任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
最好将点击附加到产品而不是文档。还可以使用 $(this).attr('data-id') 获取 id
-
@TemaniAfif 你的意思是
$(this).data('id')对吗? -
@Elli 浏览器控制台显示什么?
-
@LawrenceCherone 都是正确的 ;)
-
@Elli 还在等你回答浏览器控制台显示什么?