我正在尝试将来自 jquery $.ajax 方法的请求发送到我在不同域上创建的 .net Web 服务。我已经尝试了很多事情,但我仍然无法让它发挥作用。我不断得到的回应是不确定的。
有人可以建议吗?
谢谢
.NET 代码
public class Handler1 : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            string callback = "";
            try
            {
                if (!string.IsNullOrEmpty(context.Request["callback"]))
                {
                    if (!string.IsNullOrEmpty(context.Request["var1"]))
                        SaveData(context.Request["var1"]);
                    callback = context.Request["callback"];
                    var oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();                    
                    string sJSON = oSerializer.Serialize(JSON);
                    HttpContext.Current.Response.ContentType = "application/json";
                    string qs = HttpContext.Current.Request.QueryString["callback"];
HttpContext.Current.Response.Write(callback+"(\"Clients : \"" + sJSON+ ")");
                }
            }
            catch (Exception exc)
            {
                context.Response.Write(callback +
            "({ \"return\": \"" + exc.Message + "\" })");
            }
        }
查询
$.ajax({
                url:        "URL",
                dataType:   "jsonp",
                success:    function(data){
                    alert(data); // Always Undefined
                }
            });