日期:2014-05-16  浏览次数:20386 次

关于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参数

JScript code

function as(k){

}
$(obj).bind("click",function(){as(k)})

------解决方案--------------------
http://api.jquery.com/category/selectors/

.js 文件就行

JScript code
$(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了,不用两个都引用,两个都一样的
------解决方案--------------------
探讨

写完以后点击没有反映啊。。。。。

然后我自己写的函数
$(function na(path){
alert(path);
});

然后在<a onclick="$.na('<%#Eval("Name")%>');">

但是提示Microsoft JScript 运行时错误: 对象不支持此属性或方法

<a href="" onclick="$.na('abc')">……

------解决方案--------------------
这个。。不太懂哎。。。。
------解决方案--------------------
C# code

using System.Web.Services; 
[WebMethod] 
//注意AJAX调用后台方法,这个地方一定要加static,否则找不到这个方法的
[WebMethod] 
public static string GetStr(string str, string str2) 
{ 
return str + str2; 
}

------解决方案--------------------