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()的方式是可以弹出来的
...全文
202 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
难道木有人遇到过么??

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧