jquery get请求无法正常工作
我有一个不能正常工作的jQuery get请求。我不明白为什么,因为我的研究使我相信这应该工作,但它不会....jquery get请求无法正常工作
$.get('http://www.triadbarspecials.com/ws/index.php', function(html){
$('#page').append(html);
});
#page
是一个div。我拥有该域名,并且从该域名打电话,所以这不是问题。我真的无法想象这里发生了什么。这应该插入HTML直接进入div和神奇的工作,但很明显我现在没有霍迪尼
不行,这不行,因为其对同源策略:
http://en.wikipedia.org/wiki/Same_origin_policy
使用JSONP
- 拉数据的JSON对象作为同一DOMA:这项工作方面,它如果您的请求是从同一个域中完成的,则引用它就像
/ws/index.php
。
“我拥有该域,并且**正在从该域调用**,所以这不是问题。“假设该问题的陈述是真实的,那不是答案。 – 2012-03-07 10:12:44
他可以使用代理类serverside检索这些数据 – 2012-03-07 10:12:57
但调用它像他一样不能在两种方式工作 – 2012-03-07 10:13:41
正如你可以在这里看到,如果从同一个域内调用它应该工作: http://jsfiddle.net/FVzEL/
所以这是愚蠢的问题,但:
- 是您的DIV使用
id="page"
? - 您的div是否可见?你有没有尝试用“测试字符串”替换html?
- 你是从完全相同的域调用吗? (你在答案中是这样说的)
- 你是否检查请求是否完成?
- 您是否检查了响应中的任何HTTP错误?
- 您是否检查了回复信息?
前四个问题,是的。有一个我不明白的js错误,但它基本上说明请求花了多长时间,所以我想知道它是否超时或什么。没有repsonse消息 – 2012-03-07 10:30:47
您可能希望向我们提供您使用该代码的URL,以便我们可以自行检查请求/响应信息。 – 2012-03-07 10:37:59
[这里是链接](http://www.triadbarspecials.com/ws/test/html)我也将它添加到我的问题 – 2012-03-07 10:42:10
我们不是。你有任何URL来测试它吗?你的错误控制台说什么? – devnull69 2012-03-07 10:08:31
你有没有试过用Fiddler这样的东西来检查电话? – tobias86 2012-03-07 10:09:24
拥有域是不够的,这是来自同一个域的代码? – 2012-03-07 10:09:48