jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 通过Ajax发送数据并在动作控制器上处理它们大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图通过Ajax发送一些地理位置数据,并在控制器的特定操作上处理它们.

代码(在视图中)看起来像:

$.ajax({
        type: "GET",url: "/save_LOCATIOn",data: "lat=" + position.coords.latitude + "&long=" +  
            position.coords.longitude
});

我有一个位于用户控制器中的save_LOCATIOn操作:

def save_temp_LOCATIOn
    cookies[:lat] = params[:lat]
    cookies[:long] = params[:long]
 end

我想在用户浏览网站时临时保存这些数据.在我的视图中,我试显示cookies [:lat]和cookies [:long]的值以检查它是否有效:不幸的是,没有显示任何内容.我查看了GET请求的控制台(路由是正确的):

Started GET "/save_LOCATIOn?lat=48.856666&long=2.350987" for 127.0.0.1 at 2011-05-09 12:02:25 +0100
  Processing by UsersController#save_temp_LOCATIOn as 
  Parameters: {"lat"=>"48.856666","long"=>"2.350987"}
Redirected to http://fr.localhost.dev:3000/
Completed 302 Found in 1ms

我尝试通过放置:puts“foo”或在该操作中引发“foo”但没有任何反应进行调试(但是当我手动浏览到/ save_LOCATIOn时,我确实得到了相应的行为). 302 http代码是否与此有关? (在这种情况下它意味着什么?).

你觉得怎么了?我错过了一个非常重要的观点吗?

谢谢!

解决方法

你是不是被过滤器重定向了?

大佬总结

以上是大佬教程为你收集整理的jquery – 通过Ajax发送数据并在动作控制器上处理它们全部内容,希望文章能够帮你解决jquery – 通过Ajax发送数据并在动作控制器上处理它们所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。