ajax-关于Ajax传参数到Action问题,获取不到参数,

问题描述

关于Ajax传参数到Action问题,获取不到参数,
  $("#Sea").click(function(){
            var Search = $("#Search").val();
            alert(Search);
            $.ajax({
                type: "get",
                url: "@SiteConfig.ProductSite/ProductList.aspx",
                jsonpCallback: "__ProductLists__", //回调方法
                dataType: "jsonp",                        //跨域调用数据协议
                data: { Sear: Search },   //自定义参数名,值
                success: function (data) {
                    alert("成功");
                },
                error: function () {
                    alert("失败");
                }
                });
        })
         public ActionResult ProductList(string catagoryId, int pageNo, ProductFilterModel filterModel, string Sear)
        {
            catagoryId = "001.001";
            pageNo = 1;
            Response.Cache.SetOmitVaryStar(true);
            var pager = new PagerModel(pageNo, 12);

            int MemberType=2;
            if (MemberInfo !=null  && (MemberInfo.MemberType) != 0 )
            {
                MemberType = MemberInfo.MemberType;
            var dt = new ProdSkuProductSystem().SelectProdSkuProductByOptionValueIds(catagoryId, filterModel.ToList(), MemberType, Sear, pager); //筛选属性查询
         //public ActionResult ProductLists(string catagoryId, string Sear)
        //{

        //    return null;
        //}

前台通过Ajax传Sear参数到action中,发现传不过去,而我自己写了个测试的却能传过去,各位大神,这是什么情况啊?

解决方案

没引入文件
可参考
$.ajax({
type: "post",
url: "<%=basePath %>bproduct/bpgdel1.action?rand="+Math.random(),
data: {"ids":ckArray.join(",")},
dataType: "json",
success: function(data){
if(data.state){
reload();
}else{
alert(data.msg);
}
}
});

解决方案二:

alert的时候有值是吗?测一下把参数写到url后面呢?

解决方案三:

type: "get",
改成type: "post",
试一下;然后确认一下是没有传值过去还是根本没有进后台。

解决方案四:

自己用开发工具看下发送的ajax请求返回什么内容,是否报错了。filterModel你没有传递这个参数,但是调用了ToList方法报错了吧。

解决方案五:

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

时间: 2025-01-21 04:58:58

ajax-关于Ajax传参数到Action问题,获取不到参数,的相关文章

dao层-JS页面传数据到action时获取不到数据

问题描述 JS页面传数据到action时获取不到数据 JS页面输入账户和密码,结果只获取到密码的值,数据库只存进密码,用户名却是null!请看图1开始怀疑是<input name=""/>有错误,于是便去掉了JS页面的密码输入框并且在DAO层写死了密码,奇怪的是用户名能传到action.请看图2这说明<input name=""/>并没有填错,<input value=""提交"" type=&q

深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库_AJAX相关

jQuery.AjaxFileUpload.js是一款jQuery插件,用于通过ajax上传文件. 语法: $.ajaxFileUpload([options]) options参数说明: 1.url 上传处理程序地址. 2,fileElementId 需要上传的文件域的ID,即<input type="file">的ID. 3,secureuri 是否启用安全提交,默认为false. 4,dataType 服务器返回的数据类型.可以为xml,script,json,htm

jQuery Ajax方式上传文件的方法_AJAX相关

jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 FormData 对象,还在用IE6 ? 只能仰天长叹.... 有了这两个对象,我们可以真正的实现Ajax方式上传文件. 示例代码: <!DOCTYPE html> <html> <head> <title>Html5 Ajax 上传

获取url包括参数

获取url包括参数   函数名:GetUrl   作  用:获取url包括参数   返回值:获取url包括参数   '****************************************************   Public Function GetUrl()      Dim strTemp        strTemp=Request.ServerVariables("Script_Name")         If  Trim(Request.QueryStrin

ajax-ssh 零配置 采用juery+Ajax如何传递参数到action实现登录功能验证?

问题描述 ssh 零配置 采用juery+Ajax如何传递参数到action实现登录功能验证? ajax应该如何判断逻辑,以及执行action时return应如何处理? 解决方案 首先你登陆的用户名.密码获取之后传到Action,在Action把获取的参数用户名到数据库查询,如果没有提示,有的话返回结果,取出密码比较和前台获取的可以一样.相同就可以登录.否则提示. 解决方案二: ajax success的时候获取返回值 通过后台返回值判断是否登录成功 例如ajax传账号密码到后台.后台执行sql

插件-ajax文件上传,回调函数参数问题

问题描述 ajax文件上传,回调函数参数问题 第一次提问希望有大神帮我解答. 我下了一个ajax的插件ajaxfileupload.js来做的上传文件问题. 后台一切都跑的很顺利,回调函数success的参数也有值,但是我分解参数的时候却出现了问题 $.ajaxFileUpload({ url : base.domain + "/customer/importInfoExcel.do", type : 'post', secureuri : false, // 一般设置为false f

jquery ajax 向后台传 json 数组 出现 400 错误,后台用的springmvc

问题描述 jquery ajax 向后台传 json 数组 出现 400 错误,后台用的springmvc 解决方案 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无法重复此请求. 应该是你发送的内容出问题了 解决方案二: 400,服务器自动返回的错误,是你请求的参数与后台的mvc路由无法匹配吧 解决方案三: 你将data:stringify(rows)更改为data:rows试试 解决方案四: 测试了你的代码,报415错误,就是服务器拒绝处理请求.原因是你传递的

通过Ajax方式上传文件使用FormData进行Ajax请求_AJAX相关

通过传统的form表单提交的方式上传文件: Html代码  <form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data"> <h1 >测试通过Rest接口上传文件 </h1> <p >指定文

HTML5 Ajax文件上传进度条如何显示_AJAX相关

原本打算使用jquery插件进行异步文件上传,比如uploadfy但是需要额外的支持,也有人用iframe模仿异步上传机制,感觉都比较别扭.因为项目不考虑低版本浏览器,所以决定用html5实现.下面只是一个简单的demo,具体样式需要自己去做. 后台基于strut2进行文件处理,具体因项目而定.只是要注意设置文件大小的限制.  <constant name="struts.multipart.maxSize" value="52428800"/>这个配置