zoukankan      html  css  js  c++  java
  • javascript的跨域调用

    【服务端】

    [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.None)]
        [ToolboxItem(false)]
        [System.Web.Script.Services.ScriptService]
        public class Service1 : System.Web.Services.WebService
        {
            [WebMethod]
            public void HelloWorld(string jsonStudent)
            {
                HttpResponse resp = Context.Response;
                string callBack = Context.Request["callback"].ToString();
                resp.Clear();
                resp.ContentEncoding = new UTF8Encoding(false);
                resp.ContentType = "application/json";
                resp.Charset = "utf-8";
                Student stu = JsonSerializer<Student>.Deserialize(jsonStudent);
                resp.Write(callBack+"("+JsonSerializer<Student>.Serialize(stu)+")");
                resp.End();
            }
    
            [WebMethod]
            public void Hello(string js)
            {
                HttpResponse resp = Context.Response;
                resp.Clear();
                resp.Charset = "utf-8";
                string callBack = Context.Request["callback"].ToString();
                resp.ContentEncoding = new UTF8Encoding(false);
                resp.ContentType = "application/json";
                string callBackFun = callBack + "('"+ js +"')";
                resp.Write(callBackFun);
                resp.End();
            }
        }

    【客户端】

    一、完整写法:

    $.ajax(
          {
            url:"http://localhost:3997/Service1.asmx/HelloWorld",
            data:"jsonStudent={"id":"1","name":"董玮"}",   //最好按照标准写法
            contentType:"application/json",
            type:"post",
            dataType:"jsonp",
            success:function(data)
            {
             alert(data.id+"<===>"+data.name);
            }
          });

    二、简化写法:

    $.getJSON("http://localhost:3997/Service1.asmx/Hello?callback=?",{"js":"董玮"},
          function(data)
          {
          alert(data);
          },"post");
  • 相关阅读:
    UML类图几种关系的总结
    date long 互相转换
    tortoise更新后eclipse项目挂掉,报错找不到类
    eclipse快捷键
    ECLIPSE 环境变量配置,MAVEN本地仓库
    Android _关于fragment切换重新加载的解决分享给大家
    Java_反射机制详解
    Java_try,catch,finally return之间的执行顺序
    Java_单例模式
    Android_设置全屏的方法
  • 原文地址:https://www.cnblogs.com/ServiceboyNew/p/4286719.html
Copyright © 2011-2022 走看看