jquery获取请求不工作

jquery获取请求不工作,jquery,jquery-mobile,Jquery,Jquery Mobile,我有一个jQuery get请求无法工作。我不明白为什么,因为我的研究让我相信这应该行得通,但它不 $.get('http://www.triadbarspecials.com/ws/index.php', function(html){ $('#page').append(html); }); #page是一个div。我拥有这个域,并且从那个域呼叫,所以这不是问题。我真的无法想象这里发生了什么。这应该可以将HTML直接插入div并神奇地工作,但我显然不是Houdini 不,这不起作用,因

我有一个jQuery get请求无法工作。我不明白为什么,因为我的研究让我相信这应该行得通,但它不

$.get('http://www.triadbarspecials.com/ws/index.php', function(html){
 $('#page').append(html); 
});
#page
是一个div。我拥有这个域,并且从那个域呼叫,所以这不是问题。我真的无法想象这里发生了什么。这应该可以将HTML直接插入div并神奇地工作,但我显然不是Houdini


不,这不起作用,因为它违反了同一原产地政策:

http://en.wikipedia.org/wiki/Same_origin_policy
工作方式:

  • 使用jsonp在json对象中提取数据
  • 如果您的请求是从同一个域中完成的,则位于同一个域中并像
    /ws/index.php
    一样引用它

正如您在这里看到的,如果您从完全相同的域调用,它应该可以工作:

这是愚蠢的问题,但是:

  • 您的div是否正在使用
    id=“page”
  • 你的div看得见吗?您是否尝试过用“测试字符串”替换html
  • 你是从同一个域名打来的吗?(你在回答中是这么说的)
  • 你检查过请求是否完成了吗
  • 您是否检查了响应中的任何HTTP错误
  • 你有没有检查回复信息
我们也不是。你有任何URL来测试它吗?你的错误控制台怎么说?你有没有试过用Fiddler之类的东西检查调用?拥有域是不够的,这段代码来自同一个域吗?说它不工作是不够的。发生了什么事?如果没有任何可见的情况发生,您是否检查了以下内容:您没有Javascript错误。请求实际上正在被发送。您没有收到任何服务器端错误。一个成功的回应实际上又回来了。如果出现可见的情况,请告诉我们发生了什么。要测试的URL位于get请求中。它在JSFIDLE中不起作用。此代码来自同一域@AnthonyGist有一个js错误,看起来是这样的:GET 200 OK x 285ms“我拥有这个域,我从那个域调用,所以这不是问题。”假设问题中的陈述是真的,那不是答案。他可以使用代理类服务器端检索这些数据。我试着像你说的那样引用这些数据,结果是有效的。我想也许在请求中包含整个URL会让域认为它来自外部源?这是怎么回事?如果你用请求想到的整个URL引用它,嗯,也许这不是我的实际域名,那是不对的。前4个问题,是的。有一个js错误我不明白,但它基本上说明了请求花费了多长时间,所以我想知道它是否超时了。没有repsonse message您可能希望向我们提供使用该代码的URL,以便我们自己检查请求/响应信息。我将把它添加到我的问题中。仅供参考,我在FF和chrome上工作得很好,但在IE上工作得不好,并且查看IE接收数据的请求,因此这可能是CSS问题。您的JQuery代码没有问题。我猜您应该告诉它是JQuery for mobile,可能有一些限制我不知道。