关于JS前台调用后台方法的带参数
初接触jquery,找了好多都是写控件的,但是基本的还不太懂
就是前台JS里调用后台方法
有些问题,
有jquery-1.7.1.js文件和jquery-1.7.1.min两个文件,都要添加到项目里么?比如是js文件夹下
在<script>标签里,要加入src="js/jquery-1.7.1.js"? 那个jquery-1.7.1.min用写么?
另外,后台的方法一定要静态的么?
我谢了如下的方法不知道哪里错,求指教
$(function () {
$("a").each(function () {
this.click(function () {
$ajax({
type: "Post",
url: "Default.aspx/Getstr",
data: "{'str':'啊啊啊'}",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
}
});
});
return false;
});
});
这个。。我想是在repeater中每个<a>的点击都会调用这个函数
另外,如果这个函数是个Bind()呢?就是这个函数的功能是把页面重的repeater重新绑定数据,并没有返回值,但是需要有参数,应该怎么写呢?
另外求推荐有没有好的相关的学习资料啊。。比较基础些的
[解决办法]
jquery-1.7.1.min就ok了
[解决办法]
$(this).click
试试
[解决办法]
www.w3cschool.com
[解决办法]
bind参数
function as(k){}$(obj).bind("click",function(){as(k)})
[解决办法]
http://api.jquery.com/category/selectors/
.js 文件就行
$(function () { $("a").each(function () { this.click(function () { $.ajax({ type : "POST", url : "Default.aspx/Getstr", data : "{'str':'啊啊啊'}", contentType : "application/json;charset=utf-8", dataType : "json", success : function (data, textStatus, jqXHR) { console.log("successful xhrPost", data, textStatus, jqXHR); return data; } error : function (jqXHR, textStatus, errorThrown) { console.log("Error xhrPost", jqXHR, textStatus, errorThrown); return errorThrown; } }); }); return false; });});
[解决办法]
只添加一个引用就OK了,不用两个都引用,两个都一样的
[解决办法]
using System.Web.Services; [WebMethod] //注意AJAX调用后台方法,这个地方一定要加static,否则找不到这个方法的[WebMethod] public static string GetStr(string str, string str2) { return str + str2; }
------解决方案--------------------
那你就只能把你要调用的这个方法放到webservice里面,新建一个webservice文件
WebService.cs代码:
using System; using System.Web; using System.Collections; using System.Web.Services; using System.Web.Services.Protocols; using System.Web.Script.Services; /// <summary> /// WebService 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ScriptService] public class WebService : System.Web.Services.WebService { public WebService () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public string GetStr(string str, string str2) { return str + str2; } }