0
我正在使用jQuery可拖放和可拖放函数。所以当一个元素被丢弃时,一个ajax调用会被启动,并将参数作为查询字符串传递。我知道如何传递查询字符串。但我需要在查询字符串参数中进行一些条件检查。我不知道它是如何做到的。请在下面找到我的代码。在jQuery中传递ruby参数作为查询字符串ajax
jQuery('#<%= qtr %>').droppable({
hoverclass: 'e_high',
accept: function(elm) {
if (jQuery(this).hasClass('<%=name%>_edit'))
return true;
},
drop: function() {
jQuery.ajax({
type: "POST",
url: '/sections/reorder?site_id=<%[email protected]%>&page=<%[email protected]%>?<%[email protected]%>:nil&ref_id=<%=section.id%>&name=<%=name%>'
是上述传递查询字符串正确的方法。我得到一个No方法错误。无对象。当我检查终端的参数是:{"page"=>"", "site_id"=>"11650ecf55668fed9e7a624c93adcba2"}
的问题不明确。关于nil方法问题,可能没有定义@variable。你想写什么样的条件?我的建议是:不要混合使用ruby和JS代码。使用从partials调用的纯JS功能(在.js文件中)(在Ruby参数中始终为:argument.to_json) – tokland