Tag: 控制器

RoR:form.select + onchange没有将参数中的正确值传递给控制器

我在Ruby on Rails表单中有一个select菜单,定义如下: “Menu1_Id”, :class => “Menu1_Class”} %> 我正在使用事件处理程序在选择一个选项时触发控制器操作,并且我想向其传递所选选项的值 $(function(){ $(‘.Menu1_Class’).bind(‘change’, function(){ alert($(this).val()); $.ajax(‘#{:controller => “TestsController”, :action => “show”}?param_one=’+$(this).val()); }); }); 编辑:这是为我工作的js代码,感谢Robin的回答(注意我正在使用它来执行动作“get_results”而不是原来的“show”): $(function(){ $(‘.menu_class’).bind(‘change’, function(){ $.ajax({ url: “”, data: { param_one: $(this).val() } }); }); }); 在我的控制器中 # GET /tests/1 # GET /tests/1.json def show @test = Test.find(params[:id]) if params[:param_one].present? @blah=params[:param_one] puts “show : @blah […]

从cakePHP控制器检索json数组

我想从cakePHP控制器返回一个JSON数组。 我实际上有一个jquery click事件,它应该发送一个post,ajax或get调用控制器(用URL指定),该控制器应该只返回数组。 这对我来说很有意义,因为我不会创建一个视图文件,我会将响应发送到控制器,我可以设置标头,回显json数组,可能只是退出。 我的输出只在控制台上显示“Array”,并且不会回显数组中的任何参数。 有任何想法吗? // jQuery code: $(“selector”).click(function() { $.post(“/controller/view/param1/param2/”,function(data) { console.log(data); } } // code in my controller: public function view($param1 = false, $param2 = false) { $array = array(“Name” => “John”); header(“Content-type: application/json”); echo $array; exit; } 编辑:找到解决方案 – echo $数组必须是echo json_encode($ array)

如何将数据从jQuery传递给控制器​​?

我有两个字段 – 结束日期和开始日期(日期范围),我应该将它们传递给控制器​​并重新加载此页面。 这是我的代码: “financial_reports”, :action => ‘index’, :method => ‘post’) do%>//maybe this line should be edited “dd/mm/yy” %> “dd/mm/yy”%> 并生成HTML(): <input id="report_end_date" name="report[end_date]" size="30" type="text" class="hasDatepicker" 我可以像这样得到datepicker值: $(‘#datepicker’).datepicker({ onSelect: function(dateText, inst) { $(“input[name=’report[start_date]’]”).val(dateText); } }); 我需要将它们传递给控制器​​并重新加载此页面,因为在此页面控制器中。 在这里,我需要通过法器价值 @financial_reports = current_user.financial_reports.where(:created_at => start_date.to_date..end_date.to_date) 或者我应该添加另一个动作或方法? 你能建议什么?

为什么我的REST方法没有被这个jQuery调用?

我有一个类似的问题关于jQuery按钮点击处理程序代码在这里根本没有被解雇。 在这种情况下,它被触发(当jQuery被添加到静态页面(Index.cshtml)),但我的REST方法仍未被访问。 控制台消息解释原因是: The resource cannot be found. Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. Requested URL: /LandingPage/GetQuadrantData Version Information: Microsoft .NET Framework […]

在cakephp 2.x中从视图到控制器进行jquery ajax调用

我试图从视图到控制器发出ajax请求,ajax requst工作正常,但是从控制器没有任何东西返回到视图。 我不知道问题出在哪里..我正在尝试的是在我看来我正在从控制器显示一些数据,并且有一个选择框。 当我从选择框中选择一个城市时,它会调用ajax请求,并应在view.ctp中显示该特定城市的结果。 $(‘#cityid’).change(function() { $city_id= $(‘#cityid :selected’).val(); alert($city_id); $.ajax({ url : ” ‘deals’, ‘action’ =>’topdeals’), true); ?>”, type : “POST”, cache : false, data : {city_id: city_id}, success : function(data){ alert(data); } }); }); }); 并在视图中 Form->create(‘Deal’, array(‘action’=>’topdeals’,’type’=>’post’));?> Form->input(‘city_id’, array(‘label’=>’City’,’type’=>’select’, ‘id’=>’city_id’,’empty’=>’select City’,’options’ =>$city)); echo $this->Form->end(); ?> Html->image(‘deal/dealimage/’.$topdealsortbyrank[‘Deal’][‘image’],array(‘width’=>”100px”,’height’=>”80px”));?> 并在控制器中 function topdealajax() { $this->log(‘Ajax call […]

通过jQuery.Ajax将多个项发送到MVC控制器

如果您使用jQuery之类的序列化表单,它通常会将JSON键和值映射到您要发布到的Controller Action上的对象属性。 所以: jQuery的: function PostForm() { $.ajax({ url: “/Home/TestMVC”, type: “POST”, dataType: “application/JSON”, data: $(‘#form’).serialize(), complete: callFunction } }); 假定主要细节包含将参数名称作为键的元素,它们应直接映射到对象: 行动: public void TestMVC(MyObject obj) { //Obj should now contain the data from the serialised form } POST: Name: “Bob” Age: “999” Sex: “Unknown” 有谁知道这是如何工作的? 每次我将表单和任何其他数据传递给控制器​​时它都会中断。 我想发送数据的内容以及可以包含任何数量和类型的键/值对的QueryString到控制器。 我可以在服务器上提取这些键/值对,因为我无法在方法签名上为它们创建对象。 但是,这不能按预期工作。 jQuery的: function PostForm() { $.ajax({ […]

将Json对象从控制器操作返回到jQuery

我正试图让它正常工作(现在2天)。 我正在进行登录,我从jQuery调用控制器操作,传递一个JSON对象(利用json2.js)并从控制器返回一个Json对象。 我可以调用该动作,但是不能将响应放在我想要的地方,它只是打开一个新窗口,并在屏幕上打印: {“Message”:”Invalid username/password combination”} 并且URL看起来像http:// localhost:13719 / Account / LogOn,所以不是调用操作而不是重新加载页面,而是将用户带到控制器,这是不好的。 所以现在对于一些代码,首先是控制器代码 [HttpPost] public ActionResult LogOn(LogOnModel model, string returnUrl = “”) { if (ModelState.IsValid) { var login = ObjectFactory.GetInstance<IRepository>(); var user = login.FindOne(x => x.Login == model.Username && x.Pwd == model.Password); if (user == null) return Json(new FailedLoginViewModel { Message = “Invalid username/password combination” […]

使用jQuery $ .ajax()和$ .post()将字符串数据发送到MVC控制器

必须有一些我想念的东西。 我已经尝试使用$ .ajax()和$ .post()将字符串发送到我的ASP.NET MVC控制器,并且在到达Controller时,字符串在到达时为空。 所以这是我尝试的post方法: $.post(“/Journal/SaveEntry”, JSONstring); 这是我尝试的ajax方法: $.ajax({ url: “/Journal/SaveEntry”, type: “POST”, data: JSONstring }); 这是我的控制器: public void SaveEntry(string data) { string somethingElse = data; } 对于后台,我使用JSON.stringify()序列化了一个JSON对象,这已经成功了。 我正在尝试将它发送到我的Controller以反序列化()它。 但正如我所说,字符串每次都是空的。 有任何想法吗? 非常感谢。 更新:回答我的问题是我没有使用键/值对作为$ .post()的参数。 所以我尝试了这个,但字符串仍然作为null到达Controller: $.post(“/Journal/SaveEntry”, { “jsonData”: JSONstring });

Ruby on rails – 更新ajax上的PUT方法

有人能告诉我为什么这个PUT方法不起作用。 $.ajax({ type: “PUT”, dataType: “script”, url: ‘/resources/35’, data: { resource : { pos_y: 45, pos_x: 50 } } }).done(function( msg ) { alert( “Data Saved: ” + msg ); }); 服务器说我已经使用了GET方法但是在我的ajax请求中我输入了:“PUT” Started GET “/resources/35?resource%5Bpos_y%5D=45&resource%5Bpos_x%5D=50&_=1344001820350” for 192.168.1.89 at 2012-08-03 15:50:20 +0200 Processing by ResourcesController#show as */* Parameters: {“resource”=>{“pos_y”=>”45”, “pos_x”=>”50”}, “_”=>”1344001820350”, “id”=>”35”} User Load (0.3ms) SELECT […]

如何在spring mvc中将对象从控制器返回到ajax

我必须将员工列表从Controller返回到jQuery ajax。 我该怎么做呢? //controller part @RequestMapping(“phcheck”) public ModelAndView pay(@RequestParam(“empid”) int empid, String fdate, String tdate) { ModelAndView mav = new ModelAndView(“phcheck”); List emp=entityManager.createQuery(“select e from Employee e where e.empId=”+empid, Employee.class).getResultList(); mav.addObject(“emp”, emp); <—-I need this list of employee in ajax return mav; } 视图中的Ajax //Ajax part $(document).ready(function () { $(“#empid”).change(function () { if ($(“#fdate”).val() != […]