[英]Rails jquery ajax request not firing
在视图中:
<div>
<%= radio_button_tag :profile_set, "Profile picture", true, onClick: "set_profile(#{picturething.id});" %>
</div>
<script type="text/javascript">
function set_profile(picid) {
alert("Hello.");
$.ajax({
type : 'POST',
url : '/update_profile_picture',
dataType : 'script',
data : { picid:picid, callsign:callsign, page_name:page_name }
});
alert("Goodbye.");
};
</script>
route.rb:
post 'update_profile_picture', to: 'picturethings#update_profile', as: :update_profile_picture
从浏览器控制台中可以看到,ajax请求没有触发,什么也没发生。 出现“ Hello”警报,因此代码至少执行了那么远的操作,但是在ajax位期间失败了。 永远不会出现“再见”警报。
根据我对问题的评论,您的ajax
看起来不错...只需确保已定义page_name
和callsign
:
function set_profile(picid) {
alert("Hello.");
$.ajax({
type : 'POST',
url : '/update_profile_picture',
dataType : 'script',
data : { picid:picid, callsign:callsign, page_name:page_name }
});
alert("Goodbye.");
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.