js中ajax没有调用controller方法

js:
$.ajax({
url:"editNews.api", //处理页面的路径 就是你controller里的方法 后台方法记得加 @ResponseBody
data:{"items_id":items_id,"imageLink":imageLink}, //要提交的数据是一个JSON 6这个可以根据你需要数据来替换
type:"POST", //提交方式
dataType:"TEXT", //返回数据的类型
//TEXT字符串 JSON返回JSON XML返回XML
success:function(message){
//回调函数 ,成功时返回的数据存在形参data里执行成功,这里就可以判断是否编辑成功!
}
});

controller:
@RequestMapping(value = "editNews", method = RequestMethod.POST)
public ModelAndView editNews(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 获取表单提交数据
String items_id = request.getParameter("items_id");
String imageLink = request.getParameter("imageLink");

js中ajax没有调用controller方法,请问为什么?谢谢各位老师指导。

2个回答

第一次用ajax,js前面应该是

url:"editNews.api",
这个修改成你controller的地址了么?

你用fiddler抓包看下你请求发送到哪里了,返回了什么,如果是404就是地址写错。

phoenix850121
phoenix850121 谢谢,我找到原因了,是因为controller方法,method = RequestMethod.POST应该为GET。
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JS调用controller方法
JS调用controller的 useradd 路径应该怎么写。试了好几次都不对。n<%@ page language="java" contentType="text/html; charset=UTF-8"n pageEncoding="UTF-8"%>n <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>n <%nString path = request.getContextPath();nString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";n%>nnnnn n 用户添加nn nnnn 用户添加界面n n n n n n n n n n n 用户名:n n (*不可为空*)n n n 密码:n n (*不可为空*)n n n 年龄:n n n n n n n n nn
利用Ajax调用controller方法并传递参数
一、背景 由于近期工作需要将人脸识别功能与选课系统结合,但是对前端知识了解的很少,只能边做边学了,因此在这边把遇到的一些坑说明一下,希望能帮助到像我一样的初学者二、具体内容 这里采用框架为MVC,如果想在页面中不通过提交表单方式与控制器交互的话,可以用ajax去调用控制器方法并传递参数以及处理返回的json数据,方法如下页面代码: $.ajax( { ...
JS中调用AJAX方法没反应
这是要调用的JS函数rnfunction changeS(text)rn rn document.getElementById("pages").value = "1";rn document.getElementById("flagS").value = "0";rn AJAX.GetPlaceS(text.value,function (data) //这是要调用的AJAX方法,有返回值的rn rn document.getElementById('headSel').innerHTML = data.value;rn document.getElementById('headSel').style.display = 'block';rn rn );rn rnrn这是要激发JS函数的控件及其事件属性rnrnrnPage_load方法中已经注册了AjaxPro.Utility.RegisterTypeForAjax(typeof(AJAX));//AJAX是基类,不是继承出来的rnrnweb.config文件中也加了 rnrn但就是调用不起来,不知为什么????哪位大侠能帮帮小弟???rnrn还有最让我不解的是,我写了两个.aspx页面控件、事件属性什么的大体一样,唯一不同的就是一个页面表单是rn ;另一个是rn难道是这个问题?如果是如何改?但请最好不要该method的值我需要一个get的页面。rnrn拜托各位大侠了!!!!!!!
js文件中调用Ajax方法
引用的AjaxPro.dllrnrn我在aspx页面中直接调用[AjaxPro.Method]方法时没有问题rn怎么把js 单独放到js文件中再调用该方法就不行呢rnrn谁能解释一下 有什么办法解决呢?
ajax中方法的调用
(验证用户名的方法)rn在js中调用的方法DB1.regyzuser()这个方法在定义的时候只有一个参数,为什么调用时可以使用两个参数。rn[code=javascript]rn function yzname(bhstr) rn if (bhstr != "") rn yzbh001.style.display = "";rn yzbh001.innerHTML = "正在验证用户名,请稍候..";rn DB1.regyzuser(bhstr, get_name);rn else rn yzbh001.style.display = "none";rn yzbh001.innerHTML = "";rn rn rn function get_name(response) rn if (response.value != null) rn var msg = response.value;rn if (msg != null && msg != "") rn yzbh001.innerHTML = "" + msg + "";rn else rn yzbh001.innerHTML = "此用户名未存在,可以注册。";rn rn rn returnrn rn[/code]rnDB1.regyzuser()方法的定义rn[code=csharp]rn[AjaxPro.AjaxMethod]rn public string regyzuser(string provinceid)rn rn string a = "字符";rn int stri = 0;rn for (int i = 0; i < a.Length; i++)rn rn if (("0" + provinceid).IndexOf(a.Substring(i, 1)) > 0)rn rn stri = 2;rn break;rn rn rn if (stri < 2)rn rn if ((provinceid.ToString().LastIndexOf("'") < 17) && (provinceid.Replace("'", "").Length > 3))rn rn string sql = "select * from shop_table where account_name='" + provinceid.Replace("'", "") + "'";rn if (webdata.datatable(sql).Rows.Count > 0)rn rn return "用户已存在不能注册!";rn rn elsern rn return "恭喜您,此用户名可以注册!";rn rn rn elsern rn return "必须为4-16个字符!";rn rn rn elsern rn return "对不起此用户名含有特殊字符不能注册!";rn rn rn[/code]
Spring 中 Controller 中调用另一个 Controller 的方法问题
1.不可以直接以类的方式调用 2.可以通过url 转发的方式,传递到另外一个Controller类中运行 3.在Controller 中注入的 service,如果直接用来作为实例变量传递会报空值 4.注意Controller 层不处理繁杂的逻辑,逻辑当交给Service层处理 5.静态资源映射,也就是静态资源放行,在前端控制器 拦截为 &quot;/&quot; 时,需要对.js, .jpg, .css 等...
js在方法中调用ajax时返回ajax的data
例: function showtxt(txtname){     var getData;     $.ajax({         url:&quot;txt/&quot;+txtname,         dataType:&quot;text&quot;,         async:false,         error:function(){             alert(&quot;故障了喵orz&quot;);         }...
请问怎样用js调用mvc controller中的方法?
谢谢啦![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]
ajax中如何调用js
html中通过ajax调用数据,但是返回的数据中不能包含如 这样的代码的,如果我一定要包含,该如何处理呢?
MVC controller调用js源码
jsm controller调用js源码和dll,可以通过MVC的controller直接调用js的函数
SpringMVC中一个controller如何调用另一个controller的方法
现在我需要加一个总的入口,就是别的程序调用此服务会根据code,一个编码然后去找寻对应的controller中的方法。就是需要一个controller如何调用另一个controller的方法
关于angular中指令调用controller的方法:&
html: js: var app = angular.module('app', []); app.controller('MyCtrl', function($scope){ $sc
Controller中不会调用ViewDidLoad方法
由于以前的代码习惯,本人比较经常在Controller的init中调用self.view属性。在一般的情况下。。不会出现啥问题的。。但是。。这样调用的后果。。就会神器的使系统自动跳过ViewdidLoad 方法。 至于为什么会跳过。。我还在研究中。废话不多说 上代码。 由于是 11年的项目。。所以创建的方法还是当时用XIB的创建方法。 - (id)ini
Visualforce页面调用Controller中的方法
Visualforce页面调用后台Controller中的方法,常用的有以下几种: (1)Action public void search_product(){ ... } &amp;lt;apex:commandButton style=&quot;position: relative;left:5px;bottom:2px;&quot; id=&quot;searchId&quot; value=&quot;Search&quot; action=&quot;{!...
ajax调用action中的方法
1.调用的方法 没有参数 也没有返回值,该怎么调用?rn2.在该方法中能获取 表单的值吗(能用request获取吗)?rnrn谢谢大家!!
extjs 界面调用Controller的方法
请问我在界面中,如何调用Controller的方法,我按照网上说的getController()等试过几个,都不行,说没有getController()方法,应该是我的写法问题,所以贴上代码,请各位帮我看看rnrnController:rnExt.define('app.controller.UserController', rn extend : 'Ext.app.Controller',rn ......rn ......rn function1: function(btn) rn alert("test");rn rnrnrnview:rnthis.listeners = rn itemdblclick : function(grid, row, e) rn //这里调用 function1()rn rn;
controller 调用指令内部的方法
在工作中,遇到一个问题,写了一个分页插件(指令),     &amp;lt;input type=&quot;text&quot; ng-model=&quot;countObj&quot;/&amp;gt; &amp;lt;div&amp;gt;{{count}}&amp;lt;/div&amp;gt; &amp;lt;div&amp;gt; &amp;lt;button ng-click=&quot;addCount1()&quot; class=&quot;add&quot;
调用Controller方法的几种方式
1. 超链接调用     ">${book.title} @RequestMapping(value = "/book/detail/{bookId}") public String details(@PathVariable("bookId") long bookId, Model model) { Book book = this.bookstoreService.findBook(bo
js文件里调用ajax方法
[code=javascript]rn function initConversationList() rn _html = "";rn $scope.ConversationList.forEach(function (item) rn var img= "/img/abcb0b4769b-2901-4fec-a3b5-4d430dc0bdb6.jpg";rn if (item.getConversationType().valueOf() == "4") rn $.ajax(rn type: "get",rn url: "/home/selectuserInfo?id=" + item.getTargetId(),rn dataType: "json"rn ).done(function (data) rn if (data.HeadImgUrl != null) rn img= data.HeadImgUrlrn rn );rn _html += String.stringFormat(conversationStr, item.getConversationType().valueOf(), item.getTargetId(), item.getConversationTitle(), img, item.getUnreadMessageCount() == 0 ? "hidden" : "", item.getUnreadMessageCount(), item.getConversationTitle(), new Date(+item.getLatestTime()).toString().split(" ")[4]);rn rn else rn _html += String.stringFormat(conversationStr, item.getConversationType().valueOf(), item.getTargetId(), item.getConversationTitle(), "/img/abcb0b4769b-2901-4fec-a3b5-4d430dc0bdb6.jpg", item.getUnreadMessageCount() == 0 ? "hidden" : "", item.getUnreadMessageCount(), item.getConversationTitle(), new Date(+item.getLatestTime()).toString().split(" ")[4]);rn rn );rn alert(_html);rn $("#conversationlist").html(_html);rn rn[/code]rn$.ajax方法中img的值 是从后台获取到的,但是到下面img还是默认值,哪里错了,求大神指导
js调用ajax方法获得返回值的问题
说明:下面的是我的一段js代码,我在提交一个表单时调用CheckP()函数,我希望的是当end
js ajax前台调用后台带参数的方法
  &amp;lt;script type=&quot;text/javascript&quot;&amp;gt; $.ajax({                type: &quot;Post&quot;,                url: &quot;MobileProductDetail.aspx/ok&quot;,                async: false,                data: &quot;{'Grade':'&quot; + gradeK...
a标签中调用js中的方法的方法
a标签中调用js中的方法的方法a标签中调用js中的方法的方法
Ajax无法进入controller中
问题描述:想在页面通过按钮 进入controller中,在controller中打断点一直进不去。两个json-jar已导入,在xml中也配置了,用的idearnrnrnjsp页面代码如下:rnfunction requestJson()rn $.ajax(rn type:"post",rn url:"$pageContext.request.contextPath/requestJson.action",rn contentType:'application/json;charset=utf-8',rn //数据格式是json串,商品信息rn data:'"name":"手机","price":999',rn async:false,rn success:function(data)//返回json结果rn alert(data);rn rn );rnrnrnrnrnrnController:在sysout打断点一直进不去rn@RequestMapping("/requestJson")rn public @ResponseBody ItemsCustom requestJson(@RequestBody ItemsCustom itemsCustom)rn System.out.println(itemsCustom);rn return itemsCustom;rn
Controller中方法调方法
需求:在完成一些操作比如添加删除修改之后接着要做另一些操作,并返回给页面数据信息,这个时候就需要跳转到其他controller的方法@RequestMapping(value=&quot;update&quot;) public ModelAndView update(T_user t_user) throws Exception{ t_userServiceImpl.updateT_user(t_use...
js怎么调用后台没有返回值的方法?
[code=javascript] [/code]rnrn这样我在C#后台要定义一个有返回值的方法才行啊。rn我不需要返回值啊,rn如果一两个路径那随便返回一个值也行,就是方法有几十个路径,这样就不要返回了吧,太麻烦啊。
js有时候方法没有被调用的原因
1.可能是名称没有正确,错误一两个字母造成的没有被调用 2.有时候可能是结构中,方法的括号的嵌套造成没有被执行 3。
js 调用AJax Method
实例解释js 对ajax 方法的调用; 有注解; 方便各个阶段的爱好者学习,参考;
js 调用 ajax
如下js代码 rnrn[code=JScript] rnhtmlContent +="用户名密码: "rn +"";[/code]rnrn调用下面ajaxrn$(document).ready(function()rn $('#messSubmit').click(function()rn rn ......rn }rn为什么没反应
js for循环调用ajax
for循环是单线程的,,ajax是多线程的,当for循环调用ajax请求的时候ajax开启线程时间比较慢,有可能for循环执行结束了ajax还在第一个线程里面,出现这种情况的时候把ajax设置为同步即可,就是async = false 。
ajax调用js问题
写了一个 ajax.js ,包含再外部文件里了。rn然后再代码里调用创建ajax的函数,提示缺少对象。 rn如果把创建ajax函数直接写在本网页里面,就能正常, 调用外部文件就不行。 怎么回事呀?rnrnrnajax.jsrn内容如下:rn function createAJAX(url,txt) rn var xmlhttp=false;rn try rn xmlhttp=new ActiveXObject('Msxm12.XMLHTTP');rn rn catch(e) rn try rn xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');rn rn catch(e) rn try rn xmlhttp=new XmlHttpRequest();rn rn catch(e) rn rn rn rn alert(xmlhttp);rn return xmlhttp;rn rn
js调用flash中的方法
1.html代码rn------------------------------rn rn rn rn rn rn rn rn rn rnrnrn rn----------------------------------------rnrn2.这是flash中的脚本rn------------------------------------------rn//导入ExternalInterface类rnimport flash.external.ExternalInterface;rn//这个参数是说js里调用as里的函数名rnvar methodName:String = "begin";rn//这个是在该方法中被解析的对象,就是函数里的this 指向谁rnvar instance:Object = null;rn//允许js中的flAlert()调用flash中的showAlert()rnExternalInterface.addCallback(methodName,instance,start);rnrnfunction start()rnrn btnWait._alpha = 100;rn btnStart._alpha = 0;rn btnSuc._alpha = 0;rn btn_mc._visible = false;rn if (count < turns)rn rn _root.pointer._rotation = _root.pointer._rotation + 12 * count;rn if (_root.pointer._rotation == 0)rn rn count = count + 1;rn // end ifrn rn else if (count2 > 0)rn rn _root.pointer._rotation = _root.pointer._rotation + 12 * count2;rn if (_root.pointer._rotation == 0)rn rn count2 = count2 - 1;rn // end ifrn rn elsern rn _root.pointer._rotation = _root.pointer._rotation + 12;rn if (_root.pointer._rotation == 360 / totleNum * (stopNum - 1) || _root.pointer._rotation == 360 / totleNum * (stopNum - 1) - 360)rn rn _root.pointer._rotation = 360 / totleNum * (stopNum - 1);rn clearInterval(t);rn btnSuc._alpha = 100;rn btnWait._alpha = 0;rn getURL("javascript:flashOver(" + stopNum + ")", "");rn // end else ifrn // end else ifrn // End of the functionrnrn------------------------------rn我这样写的调不了start方法,试了好多次都不行
js调用jquery中的方法
介绍一下js调用jquery的实例 js中: function showBc(str){ $().show(str); } jq中: jQuery(document).ready(function($) { $.fn.show = function(id){alert(id);}; }
Java 调用 js 中的方法
看书的时候看到如下代码。再此处记录下来: js代码如下: function formula(var1,var2){ return var1+var2-factor; } java代码如下: import java.io.FileNotFoundException; import java.io.FileReader; import java.util.Scanner; import j
link中调用js方法
link中调用js方法 link中调用js方法link中调用js方法link中调用js方法
在js中调用jquery方法
[img=http://i.6.cn/cvbnm/38/9c/73/7053f05991279b3b4094ea3ec49db6c2.png][/img]rnrn如何在this.close里面使用jquery方法如hide等?谢谢
asp.net中调用js方法
怎样才能在asp.net中调用前台页面中写的一个脚本啊 ,你们看一下哪里写错了rnResponse.Write(" ");rn其中show为页面中的一个JS方法 谢谢各位了!
android 调用js中的方法
Android中可以使用WebView加载网页,同时Android端的java代码可以与网页上的javascript代码之间相互调用。 一 Android部分:      布局代码: xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/
python 调用js中的方法
先上代码: import execjs #执行本地的js def get_js(): # f = open("D:/WorkSpace/MyWorkSpace/jsdemo/js/des_rsa.js",'r',encoding='UTF-8') f = open("./js/des_rsa.js", 'r', encoding='UTF-8') line = f.re
2.jsb_c++调用js中的方法
jsb_c++调用js中的方法 c++和js的代码,需要自己搭建2dx的环境。 使用的是cocos2d-js-v3.0版本
java代码中调用js的方法
ScriptEngineManager engineManager = new ScriptEngineManager(); ScriptEngine engine = engineManager.getEngineByName(&quot;JavaScript&quot;); //yc.js为你想要执行的js文件的名称 String content = RSAUtil.getJSTemplate(&quot;yc.js&quot;)...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview