2010-07-14 175 views
1

我想从一个本地asp.net mvc网站发布一些数据到另一个,但我不能这样做。我执行现场下面立柱AjQuery AJAX POST不工作

// tried this and it didn't work  
//$.post("http://localhost/PlatformPortal/Buyers/Account/SignIn", 
//{sign:authHeader}) 

// Currently trying this     
    $.ajax({ 
      url: "http://localhost/PlatformPortal/Buyers/Account/SignIn", 
      data: authHeader, 
      type: "POST", 
      success: function() { alert('Success!'); } 
      }) 

我预计的AccountController为SiteB中的POST“签到”的行动受到打击,但事实并非如此。不过,我确实得到了“成功!”弹出消息,当我通过点击上面粘贴的jquery代码片段连接到的链接执行帖子时。我错过了什么吗?

回答

0

由于$ .ajax()使用XMLHttpRequest,因此它受XHR的跨域限制。

您的SiteA和SiteB位于不同的主机/端口上吗?如果是这样,你会看到预期的行为。

+0

嗨戴夫,谢谢你回到我身边。目前为了测试目的,我的网站都在我的本地开发中。框(本地主机)。因此,它们就像是http:// localhost/SiteA和http:// localhost/SiteB – Cranialsurge 2010-07-14 20:25:26

+0

如果您运行Fiddler来监控流量,您是否看到从SiteB返回的任何内容? – 2010-07-14 20:34:32

+0

我从Fiddler的服务器获得完美的回报(200),并带有以下信息。 乌里 - HTTP://本地主机/ PlatformPortal /采购商/帐号/登入 RequestHeaders 的User-Agent:小提琴手 主机:本地主机 的Content-Length:0 数据:测试 是 “数据” 变量,它是一部分jQuery ajax语法的POST正文或标题? – Cranialsurge 2010-07-14 21:46:09