JQUERY AJAX 跨網域 callback c#

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

1 則評論在 JQUERY AJAX 跨網域 callback c#.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *