我正在尝试将来自 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
}
});