jquery.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, 纽曼
I just can't get the results from jquery.get() function and can't figure out why.
Here's the code:
$('#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);
});
});
So, when I click the button, HTTP request is sent and after 10 seconds I get the reply and the result that I need with HTTP 200 OK (I used wireshark), but the data is not alerted back to the browser.
Any ideas why?
BR,
Newman
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您似乎正在使用
$.get
从不同的域获取信息,这是所有受人尊敬的浏览器所禁止的。您只能在同域请求上使用$.get
。You appear to be using
$.get
to obtain information from a different domain, which is prohibited by all respectable browsers. You can only use$.get
on same-domain requests.原因可能完全出乎您的预期,假设您尝试从脚本运行的不同域请求某些内容。您的浏览器将导致
跨域
错误。您可以使用
jsonp
或在您自己的服务器上交互请求。这个(使用 jQuery 进行跨域 AJAX 查询)可能有帮助
The reason could quite not what your expecting, Assuming your trying to request something from a different domain then where the script is running. Your browser will be causing a
Cross Domain
error.You could use
jsonp
or interperatate the request on your own server.This (Cross Domain AJAX Querying with jQuery) May help