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()的方式是可以弹出来的
...全文
152 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社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2013-02-22 03:09
社区公告
暂无公告