ajax调用WebServices服务方法和传参调用WebServices注意事项

先演示下ajax是如何调用WebServices中的方法
   1.新建一个页面default.aspx,一个Web服务
   在页面中引用jQuery文件.

<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>

web服务里给Helloworld方法里加个参数

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;

/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{

    public WebService()
    {

        //如果使用设计的组件,请取消注释以下行
        //InitializeComponent();
    }

    [WebMethod]
    public string HelloWorld(string name)
    {
        return "Hello World" + ",My name is " + name;
    }

}

页面用jQuery.ajax调用Web服务的代码

<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
    $.ajax({
        url: "WebService.asmx/HelloWorld",//这里注意路径是直接调用Web服务里的HelloWorld方法名
        data: "name=solomon",
        success: function (mes) {
            $("#article").html(mes.text);
        }
    });
</script>

在这种情况下代码基本是写好了,可是到这里就开始执行,效果是出不来的。还差一项设置,在Web.config里的设置

 <webServices>
            <protocols>
                <add name="HttpPost"/>
                <add name="HttpGet"/>
            </protocols>
        </webServices>

下面是效果图

时间: 2024-11-08 18:17:26

ajax调用WebServices服务方法和传参调用WebServices注意事项的相关文章

(1)构造方法和方法重载 (2)this关键字 (3)方法的传参和递归调用

1.构造方法和方法重载如: Person p = new Person(); - 声明Person类型的引用p指向Person类型的对象 p.show(); - 调用名字为show()的成员方法 1.1 构造方法(重中之重)(1)语法格式 class 类名{ 类名(形参列表){ 构造方法体; } }如: class Person{ Person(){ } } (2)使用方式 a.构造方法的名称与类名完全相同,并且没有返回值类型,连void都不许有: b.当创建新对象时会自动调用构造方法来进行该对

使用java传参调用exe并且获取程序进度和返回结果的一种方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在某个项目中需要考虑使用java后台调用由C#编写的切图程序(exe),并且前端能够获取到切图的进度和相关描述信息. 2.解决思路 a.首先改造切图程序为接受参数从Main函数传递. b.编写java后台传参调用exe的函数. c.解决通信问题. 3.具体实现 3.1改写C#窗体程序 C#中的入口程序为Main函数,其中Main函数默认是没有参数的,如果添加参

多态 模拟 移动硬盘 插入电脑 读写,方法1传参,方法2属性赋值

//多态 模拟 移动硬盘 插入电脑 读写,方法1传参,方法2属性赋值 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //多态 模拟 移动硬盘 插入电脑

java传参调用fortran的exe可执行文件

java传参调用fortran的exe可执行文件 需求:最近有一个任务,其核心部分主要是整合java和fortran之间的数据交互:java调用fortran的exe可执行文件,同时传递参数到fortran里面,以便fortran后续的处理, 下面我抽离出传参的代码案例 一.fortran端 main.f90 生成 .exe 可执行文件 program mainimplicit none integer :: getcwd,status,sh,kk,getargcharacter(len=64)

弹出新界面,在新界面执行方法后传参给调用界面,再执行调用界面的方法

需求:收费界面如果按照客户名称来检索,且有重名的话,能弹出多个客户来选择 思路:利用jquery和第三方的js库lhgdialog.min.js(我这里是为了快速.方便.美观.不用考虑兼容性),当点击查询时,调用弹出窗体,弹出窗体引用了一个单独的aspx页面,这个aspx页面将列出查询到的数据列表,然后根据选择不通的数据行,将唯一标识再传给调用页面(主页面),最后执行调用页面(主页面)的方法. 界面效果如下: aspx页面: <script src="JS/jquery-1.10.2.mi

Java -- 子类使用super调用父类的方法A,A 调用了方法B,子类也override方法B,那么super.A()最终调用到了子类的B方法

public class SuperClass{ public void printA(){ System.out.print("SuperClass-printA"); printB(); } public void printB(){ System.out.print("SuperClass-printB"); } } public class ChildClass extends SuperClass{ public void printA(){ System

多重影分身——C#中多线程的使用三(调用方法和传参)

对Thread: 1.使用ThreadStart static void Main(string[] args) { Thread th1=new Thread(new ThreadStart(SayHello)); th1.Start(); Console.ReadKey(); } static void SayHello() { Console.WriteLine("Hello!"); } 这种形式只能是无参的空类型函数,如果需要传参数,就得用ParameterizedThread

java 如何将方法作为传参--多态

在前段时研究智能算法时,发现如果使用java进行实现的话,往往具体实现过程差不多,但是适应值函数却根据 研究对象的不同发生很大的改变,这样对代码的维护产生很大的阻碍,于是产生的一个疑问:可不可以将适应值函数 作为参数传入到方法中,根据C/C++的习惯的话,由于指针的存在,可以将函数作为指针传入,由于指针使用的复杂 性以及难维护性,效果一般.如果换一种面向对象的思想,可以想设计一个接口I,这个接口只提供一个方法,那么相 当于可以将接口作为参数传入到方法中,调用时只需要将设计一个类,实现接口I,那么

C#多线程方法 可传参

//将线程执行的方法和参数都封装到一个类里面.通过实例化该类,方法就可以调用属性来实现间接的类型安全地传递参数.using System; using System.Threading; //ThreadWithState 类里包含了将要执行的任务以及执行任务的方法 public class ThreadWithState { //要用到的属性,也就是我们要传递的参数 private string boilerplate; private int value; //包含参数的构造函数 publi