我有这个错误:
获取http://localhost:3000/runners/7/pagar?pago_ver=no&rutrun=7 500 (内部服务器错误)
在我的JavaScript中:
$("input#pago_ver").change(function() {
var pagino=' ';
if($(this).prop("checked") === false){
pagito = 'no';
}
else{
pagito = 'si';
}
var rut = ' ';
if($(this).val() != '')
{
rut = $(this).val();
}
var url = 'runners/'+rut+'/pagar';var url = 'runners/'+rut+'/pagar';
$.ajax({
type:'GET', // GET
url: url, // url: 'runners/'+rut+'/pagar',
data: { 'pago_ver' : pagito , 'rutrun' : rut},
success: function(data){},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//alert("Status: " + textStatus + "\n -> valores: " + $("input#pago_ver").val()); alert("Error: " + errorThrown);
}
});
rut
:是id
的{{1}}
pagito:已验证是跑步者支付
router.rb
runner
控制器:
resources :runners do
get "pagar", to: "runners#pagar"
end
查看:
def pagar
@pagoo = params[:pago_ver]
@rut = params[:rutrun]
@run1 = Runner.where(id: @rut)
if(@pagoo == 'si')
#@run1.update_attribute(:pago, true)
Runner.update(@rut, pago: true)
else
#@run1.update_attribute(:pago, false)
Runner.update(@rut, pago: false)
end
end
我有机架,但它仍然让我错误。
答案 0 :(得分:0)
检查代码定义网址两次,我已经删除了一次检查
$("input#pago_ver").change(function() {
var pagino=' ';
if($(this).prop("checked") === false){
pagito = 'no';
}
else{
pagito = 'si';
}
var rut = ' ';
if($(this).val() != '')
{
rut = $(this).val();
}
var url = 'runners/'+rut+'/pagar';
$.ajax({
type:'GET', // GET
url: url, // url: 'runners/'+rut+'/pagar',
data: { 'pago_ver' : pagito , 'rutrun' : rut},
success: function(data){},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//alert("Status: " + textStatus + "\n -> valores: " + $("input#pago_ver").val()); alert("Error: " + errorThrown);
}
});