我有一个简单的ajax调用。问题是没有在参数中发送数据。我正在尝试获取ahref中设置的值。
一个奇怪的方面是,如果我输入一个硬编码的字符串,我就能在参数中看到它。我的JavaScript有什么问题?
$(document).ready(function(){
$(".list-group-item").on('click',function(e) {
e.preventDefault();
$.ajax({
type: "GET",
data: { 'category': e.target.childNodes[1].data },
url: "<%= movies_path %>",
dataType : "script",
});
});
});
</script>
<a href="#" class="list-group-item">
<i class="fa fa-folder-open-o"></i> <%= category.capitalize.humanize %> <span class="badge"><%= Movie.find_category_amount(category) %></span>
</a>
答案 0 :(得分:0)
要确保您的AJAX请求正在传递,请通过控制器操作进行调试。 如果您继续进行AJAX请求,并且终端上的服务器捕获了调试器,则需要跟踪响应该请求的功能和数据。
另一个提示是,我不确定这段代码url: "<%= movies_path %>",
是否可以正常工作。我相信您需要将完整的URL传递给它的示例:“电影/索引”