我无法从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, 纽曼
答案 0 :(得分:3)
您似乎正在使用$.get
从其他域获取信息,这是所有受尊重的浏览器都禁止的。您只能对同域请求使用$.get
。
答案 1 :(得分:0)
原因可能不是您的期望,假设您尝试从不同的域请求某些内容,然后运行脚本。您的浏览器将导致Cross Domain
错误。
您可以使用jsonp
或在您自己的服务器上交互请求。