JQUERY AJAX 跨網域 callback
範例說明: 轉入姓名至後台,後台傳回你所輸入的姓名。
後台
<%@ WebHandler Language="C#" Class="getAjaxData" %> using System; using System.Web; public class getAjaxData : IHttpHandler { public void ProcessRequest (HttpContext context) { string strcallback = context.Request["callback"]; string strName = context.Request["Name"]; string strJsonp = "{\"NAME\": \"" + strName + "\"}"; string strReturn = strcallback + "(" + strJsonp + ")"; context.Response.ContentType = "application/json"; context.Response.ContentEncoding = System.Text.Encoding.UTF8; context.Response.Write(strReturn); context.Response.End(); } public bool IsReusable { get { return false; } } }
前台
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> $(window).load(function () { var fbURL = "http://pad.uwood.com.tw/oapi/getAjaxData.ashx?callback=?"; var options = { NAME: "Brent" //參數 }; var data = $.getJSON(fbURL, options); //成功得到資料 data.success(function (msg) { alert("您的姓名為:" + msg.NAME); }); //取得資料失敗 data.error(function (msg) { alertify.success("取得資料失敗!!"); }); }); </script>
SourceCode
下載點:JqueryAjax1.zip
解壓縮密碼: 5dfu.com
My hat is off to your astute command over this tooca-brivp!