ajax跨域的返回值怎么输出

sainmars 2013-02-22 03:09:59
在我的getcookie.ashx页面中有如下代码:为了去调用getcookie()去获取服务器端的cookie

public void ProcessRequest(HttpContext context)
{
// context.Response.ContentType = "application/x-javascript";
context.Response.Write("<script src=\"Scripts/jquery-1.4.1.min.js\" type=\"text/javascript\"></script>");
context.Response.Write("<script src=\"http://192.131.0.18:80/jscript/en.js\" type=\"text/javascript\"></script>");
context.Response.Write("<script type=\"text/javascript\">");
context.Response.Write(" var a=GetCookie();");
context.Response.Write("document.write(a);");
context.Response.Write("</script>");
}

服务器端的en.js

function GetCookie() {

$.getJSON("http://192.131.0.18:80/ajax/GetCookie.ashx?jsoncallback=?", {},
function (data) {
document.write(data.link) //为什么不会输出呢?
});


}

GetCookie.ashx

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";

context.Response.Write(context.Request.QueryString["jsoncallback"]+ "({\"link\":\"" + HttpContext.Current.Request.Cookies["lan"].Value+ "\"})" );
}


而用alert()的方式是可以弹出来的
...全文
160 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nangualian 2013-11-28
你的问题解决了吗?
  • 打赏
  • 举报
回复
二厶可可肉 2013-02-22
不会是分号的问题把?
  • 打赏
  • 举报
回复
二厶可可肉 2013-02-22
用VAR 接了呢? var link =data.link; document.write(data.link); //为什么不会输出呢?
  • 打赏
  • 举报
回复
sainmars 2013-02-22
木有错误 而且使用alert可以弹出正确的值
  • 打赏
  • 举报
回复
yyl8781697 2013-02-22
LZ先看看getJson中页面的url是否错误 再用firebug来调试看看 有没有收到回调的data值
  • 打赏
  • 举报
回复
sainmars 2013-02-22
难道木有人遇到过么??
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
帖子事件
创建了帖子
2013-02-22 03:09
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。