status-ajax url地址无法进入

问题描述

ajax url地址无法进入

action里打了断点但是根本没有进action
页面里有一个按钮触发changestatus
js:
function ChangeStatus(id,status){
var URL = 'collection/changeStatus!changeStatus.action?id='+id+'&status='+status;
$.ajax({
url:URL, //请求的url地址
type:"post", //请求方式
success:function(data){
},
error:function(){
}
});
}

 struts:
<action name="changeStatus" class="OpinionFeedbackAction">
        <result name="success" type="json">
            <param name="root">result</param>
        </result>
  </action>

action:
public String changeStatus() throws Exception{
        logger.debug("进入changeStatusAction changeStatus方法");
        String id = this.getRequest().getParameter("id");
        String status = this.getRequest().getParameter("status");
        System.out.println(id);
        System.out.println(status);
        int i = opinionFeedbackService.changeStatus(Integer.parseInt(id),Integer.parseInt(status));
        if(i==1){
        ResultJSON resultJSON = new ResultJSON();
        resultJSON.setSuccess("true");
        resultJSON.setMsg("成功");
        result = JSONObject.fromObject(resultJSON);
        }
        return SUCCESS;

    }

解决方案

var URL = 'collection/changeStatus!changeStatus.action?id='+id+'&status='+status;
怎么感觉多了一个!号?

解决方案二:

感叹号是传参用的啊。。。

解决方案三:

是不是没有view,造成页面无法加载这个请求

解决方案四:

先在函数里,alert(URL),看有没有执行,在浏览器里输入带域名的url,看看有没有反映,ajax也是http之类的,有firefox的firebug可以看看具体数据,感叹号是符合url规则的。一般在Struts2里面,一个Action里面有多个方法的时候,用!来指定方法的~

解决方案五:

'collection/changeStatus!changeStatus.action?id='+id+'&status='+status;
看着有点怪呢
collection/changeStatus!changeStatus.action

collection是什么啊,把collection去掉试试

时间: 2024-09-22 18:28:47

status-ajax url地址无法进入的相关文章

jquery ajax中url地址的问题,不明白这个url地址该怎么写。

问题描述 jquery ajax中url地址的问题,不明白这个url地址该怎么写. 搞不清楚url是怎么访问的,不明白这个url地址该怎么写. 谁有现成的例子让我借鉴一下吗. $(function(){ $("#send").click(function(){ $.get("load_Ajax.html",{ name:$("#name").val(), content:$("#content").val() }).funct

Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因_javascript技巧

看到别人写的JS,ajax请求地址后加随机参数,比如XXXX?t= + new Date().getTime(). 一开始搞不懂为什么,网上查了资料,原因是防止浏览器缓存. 浏览器为了提高用户访问同一页面的速度,会对页面数据进行缓存.当url请求地址不变时, 有时候会导致浏览器不发送请求,直接从缓存中读取之前的数据. 如果数据改变了,而没加随机数,读取的数据会跟之前一样. 加上随机数,就是欺骗浏览器url改变了,会每次都向服务器发送请求而不去读缓存

js-post提交到模态框,无法获取url地址增加的参数

问题描述 post提交到模态框,无法获取url地址增加的参数 使用的bootstrap,新页面在模态框中显示.使用getquerystring无法获取id,显示null,如果直接location.href=地址,可以获得到id.要怎么做呢,url确定附带id了,但是跳转后却没了 解决方案 ajax请求的吧,这样浏览器地址栏当然没有参数,你的getquerystring肯定是通过location.href或者location.search来分析获取参数的,地址栏都没有参数当然获取不到 用全部变量保

花时间设计URL地址的结构 不要听天由命

URL的设计是一个很复杂的问题,我不能说有什么"正确"的解决方案--其挺类似于其他方面的设计的,有好的URL设计,有糟糕的URL设计,在这两者之间的情况也个个不同--它是主观的.不过这并不意味着不存在用于创建出非常好的URL的最佳做法.我希望我这些年来学到的一些URL设计的最佳做法能够给你留下深刻的印象,并且我会解释为什么我认为使用新的HTML5 javascript的history API来工作是一件很令人兴奋的事情. 是花一些时间来设计你的URL地址的结构.不要把它留给你的框架来决

Python获取apk文件URL地址实例_python

工作中经常需要提取apk文件的特定URL地址,如是想到用Python脚本进行自动处理.需要用到的Python基础知识如下:os.walk()函数声明:os.walk(top,topdown=True,onerror=None)(1)参数top表示需要遍历的顶级目录的路径.(2)参数topdown的默认值是"True"表示首先返回顶级目录下的文件,然后再遍历子目录中的文件.当topdown的值为"False"时,表示先遍历子目录中的文件,然后再返回顶级目录下的文件.(

Java 测试URL地址是否能正常连接的代码_java

Java 测试URL地址是否能正常连接 public static int testWsdlConnection(String address) throws Exception { int status = 404; try { URL urlObj = new URL(address); HttpURLConnection oc = (HttpURLConnection) urlObj.openConnection(); oc.setUseCaches(false); oc.setConne

URL地址中的#符号使用说明_javascript技巧

一般我们想让一个a标签点击后执行javascript代码,有以下几种写法: 方式一:<a href="#" onclick="alert(1);">点击一</a> 这种方式的缺点就是点击后会在地址栏的URL后面加#号,同时把页面移动到顶部,一般不建议使用.方式二:<a href="javascript:void(0);" onclick="alert(1);">点击一</a> 这

PHP header常用URL地址跳转的几种方法

1.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换. 第二个可选参数http_response_code强制将HTTP相

jquery ajax Url参数提交数据实例

url提交数据其实就是ajax中的get() 方法 $get url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中. callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法). 例 使用 AJAX 的 GET 请求来改变 div 元素的文本:  代码如下 复制代码 <s