search-关于ajax调用后控制器方法问题!

问题描述

关于ajax调用后控制器方法问题!
 $("#Sea").click(function(){
            var Search = $("#Search").val();
            alert(Search);
            $.ajax({
                type: "get",
                url: "@SiteConfig.ProductSite/ProductList.aspx",
                jsonpCallback: "__ProductList__", //回调方法
                dataType: "json",                        //跨域调用数据协议
                data: { Sear: Search },   //自定义参数名,值
                });
            })
  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); //筛选属性查询

通过前台AJax 传输一个Search参数过来, 用debugger能运行下去,但是没有调用成功,值没有传到后台,URL地址放到浏览器里面能直接运行,没明白到底哪里出问题了,运行不了!

解决方案

 dataType: "json",
 是
 dataType: "jsonp", 吧

解决方案二:

你传的是json格式,但是{}里面不是键值对啊。见应该用“”括起来

解决方案三:

$.ajax({
type: "get",
url: "@SiteConfig.ProductSite/ProductList.aspx",
dataType: "json",

data: { "Sear": Search }, //自定义参数名,值
success:function(data){
alert("成功");
},
error:function(){
alert("失败");
}
});
})
试试这样行不行

解决方案四:

data: { Sear: Search }, 这不是json啊

时间: 2024-12-09 17:43:05

search-关于ajax调用后控制器方法问题!的相关文章

Jquery ajax 调用aspx后台方法

问题描述 前台functionUoloadData(loginName,fraction,date){$.ajax({type:"Post",url:"Default.aspx/InsertData",data:"{'loginName':'"+loginName+"','fraction':'"+fraction+"','date':'"+date+"'}",datatype:&quo

jquery ajax调用新浪微博内容方法

现在流行的东西微博是网上玩的比较火的东西,今天我们就来利用新浪app来实现获取指定微博账户的微博内容记录方法.希望给大家帮助. <html> <head> <title>新浪微博APP开发应用示例之获取指定微博账户的微博内容记录</title> <script type="text/网页特效" src="http://js.wcdn.cn/t3/platform/js/api/wb.js" charset=&qu

jQuery AJAX实现调用页面后台方法_AJAX相关

本文实例为大家分享了jQuery AJAX调用页面后台方法,供大家参考,具体内容如下 1.新建demo.aspx页面. 2.首先在该页面的后台文件demos.aspx.cs中添加引用. using System.Web.Services; 1).无参数的方法调用. 大家注意了,这个版本不能低于.net framework 2.0.2.0已下不支持的. 后台代码: [WebMethod] public static string SayHello() { return "Hello Ajax!&q

jQuery AJAX实现调用页面后台方法

本文实例为大家分享了jQuery AJAX调用页面后台方法,供大家参考,具体内容如下 1.新建demo.aspx页面. 2.首先在该页面的后台文件demos.aspx.cs中添加引用. using System.Web.Services; 1).无参数的方法调用. 大家注意了,这个版本不能低于.net framework 2.0.2.0已下不支持的. 后台代码: [WebMethod] public static string SayHello() { return "Hello Ajax!&q

开发自己的Web服务处理程序(以支持Ajax框架异步调用Web服务方法)

当你添加Asp.net AJAX功能到你的Web程序的时候,你需要在Web.config中做一些改变,需要你显式地移除默认的ASMX处理程序并且添加asp.net ajax框架自己的脚本处理器来作为ASMX处理程序.在上一篇异步调用Web服务方法中,我们谈论过,ajax框架的asmx(ScriptHandler)是不支持异步调用Web服务方法的,所以为了让asp.netajax支持异步Web方法调用,我们需要避开该处理器,以提供自定义的处理器来取代它. Asp.netAJAX框架的ASMX处理器

.net下不用AJAX实现前台JS调用后台C#方法(小技巧)

纯属小技巧,高手见笑了. 一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法. 只是实现的细节采用AJAX 1.0或者AjaxPro的区别. 其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法. 步骤如下: 1 前台放一个按钮.设置为隐藏.注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的.需要设置风格:style="display:none;" 2 双击按钮,写入C#方法,或者写一个调用后台其他方

函数-像这种jquery扩展的方法调用后怎么传入访问地址?

问题描述 像这种jquery扩展的方法调用后怎么传入访问地址? rest: function (options) { $.extend(options, { dataType:'json', contentType:'application/json;charset=utf-8', processData : false, type:'post', data:JSON.stringify(options.data) }); //如果定义了异常处理方法,则不进行默认处理 $.extend(true

JQuery的AJAX调用(二)——AJAX方法

一,使用AJAX方法加载服务器数据    使用ajax()方法是最底层.功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下:      jQuery.ajax([settings])或$.ajax([settings])    其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,t

ajax调用后台方法,求大神

问题描述 ajax调用后台方法,求大神 写了一段ajax的代码,原意是打算,当选择句子时,用ajax将选中的句子传回后台,当ajax回传成功时,执行后台方法BTCompare.但是现在页面加载的时候直接执行了BTCompare,反而点击按钮触发ajax的时候不执行 //选取句子,点击按钮,传送回后台 function ajaxSend() { $('#btnSend').attr('disabled' true) $.ajax({ type: ""Post"" ur