jquery获取请求不起作用

时间:2012-03-07 10:06:35

标签: jquery jquery-mobile

我有一个jQuery get请求无效。我不明白为什么,因为我的研究让我相信这应该有效,但事实并非......

$.get('http://www.triadbarspecials.com/ws/index.php', function(html){
 $('#page').append(html); 
});

#page是一个div。我拥有域名,并且正在从该域名进行调用,因此这不是问题。我真的无法想象这里发生了什么。这应该直接将HTML插入div并且神奇地工作,但我显然不是Houdini

Here's a link to the page that makes the request

2 个答案:

答案 0 :(得分:1)

不,这不起作用,因为它违反了同源政策:

http://en.wikipedia.org/wiki/Same_origin_policy

它的运作方式:

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

答案 1 :(得分:1)

正如您在此处所看到的,如果您从完全相同的域呼叫它应该工作: http://jsfiddle.net/FVzEL/

这是愚蠢的问题但是:

  • 您的div是否使用id="page"
  • 你的div是可见的吗?您是否尝试用“测试字符串”替换html?
  • 您是从完全相同的域名进行呼叫吗? (你在回答中这么说)
  • 您是否检查过请求是否已完成?
  • 您是否检查了响应中的任何HTTP错误?
  • 您是否检查了回复消息?