jquery.get() - 无法获得结果

时间:2011-10-24 14:49:30

标签: jquery http url get

我无法从jquery.get()函数中获取结果,也无法找出原因。

以下是代码:

$('#some_button').live('click', function (e){
  var nr="some_number";
  var id="some_id";
  $.get('http://www.somelink.com',{PAGE_ID: id, nr: nr}, function(data) {
    alert(data);
  });
});

所以,当我点击按钮时,会发送HTTP请求,10秒后我得到了回复以及HTTP 200 OK所需的结果(我使用过wireshark),但数据没有被提醒回浏览器。

任何想法为什么?

BR, 纽曼

2 个答案:

答案 0 :(得分:3)

您似乎正在使用$.get从其他域获取信息,这是所有受尊重的浏览器都禁止的。您只能对同域请求使用$.get

答案 1 :(得分:0)

原因可能不是您的期望,假设您尝试从不同的域请求某些内容,然后运行脚本。您的浏览器将导致Cross Domain错误。

您可以使用jsonp或在您自己的服务器上交互请求。

This (Cross Domain AJAX Querying with jQuery)可以提供帮助