zoukankan      html  css  js  c++  java
  • json和Jsonp 使用总结(2)

    1.Jsonp的使用

    var phoneAgent = navigator.userAgent; var urlDomaintest = " ";

    function getHref() {  var href = window.location.href;  return href; } var PhoneAgent=“”;

    $(function () {  

           $.ajax

          ({  

               async: false,  

             url: urlDomaintest + "Home/CloudUserInfo",  

              type: 'GET',   

              data: { UserName: phoneAgent, UserEmail: getHref() },   

              dataType: "jsonp",   jsonp: "callback",   

              success: function (data) {   

               console.log("success");    

               if (data.Status==1)     {         var docSpan = document.getElementById("NumSpan");         docSpan.innerHTML = data.ResultNum;     }    

              else     {         var docSpan = document.getElementById("NumSpan");         docSpan.innerHTML = "3500";     }   

               }  

               }) });

               //对应接口

              public ActionResult CloudUserInfo(string callback, string UserName, string UserEmail)      

              {            

                     AjaxResult<string> jsonResult = new AjaxResult<string> { Status = -1, ResultNum = 0, Data = "" };           

                      //return Json(jsonResult, JsonRequestBehavior.AllowGet);            

                     return JavaScript(string.Format("{0}({1});", callback, Newtonsoft.Json.JsonConvert.SerializeObject(jsonResult)));        

                }

    3. jonp  处理

    $.ajax({
        async: false,
        url: url + "/Collect/StInfoData",
        type: 'GET',
        data: { 'userData': JSON.stringify(data) },
        dataType: "jsonp",
        jsonp: "jsonpcallback",
        success: function (data)
        {
            alert("324345");
            console.log(data);
            var st = eval(data);
          
            if (data.Status > 0) {
                alert("提交成功");
            }
            else { alert("提交失败"); }
        }
    })

      public ActionResult StInfoData(string userData,string jsonpcallback)
            {
                AjaxResult jsonResult = new AjaxResult { Status = -1, Message = "保存信息出错" };

      return JavaScript(string.Format("{0}({1});", jsonpcallback, Newtonsoft.Json.JsonConvert.SerializeObject(jsonResult)));

    }

    3.代码处理

    jsonp  无法异步大量数据

  • 相关阅读:
    修改silverlight DataGrid当前选中行及选中列的背景色
    转 Introduction to SharePoint Feature Stapling – Part 2
    File.ReadAllText方法,File.WriteAllText方法修改文件内容
    用xlst将xml转换html
    简单在线编辑器<转>
    随机数生成
    asp.net 2.0 的代码隐藏
    Microsoft .NET Pet Shop 3.x: .NET Pet Shop 的设计模式与体系结构
    并发术语解释
    如何在Render方法中修改替换HtmlTextWriter中的内容
  • 原文地址:https://www.cnblogs.com/hanxingli/p/5889361.html
Copyright © 2011-2022 走看看