jquery如何调用外部url?
我正在尝试使用 jquery 在 Facebook 墙上发表评论。
但我的 ajax 调用不允许外部 url 。
谁能解释一下我们如何在 jquery 中使用外部 url ?
下面是我的代码:
var fbUrl="https://graph.facebook.com/16453004404_481759124404/comments?access_token=my_token";
$.ajax({
url: fbURL ,
data: "message="+commentdata,
type: 'POST',
success: function (resp) {
alert(resp);
},
error: function(e){
alert('Error: '+e);
}
});
它给出 xmlhtttprequest 错误。
I am trying to put comments on Facebook wall using jquery.
But my ajax call not alowing external url .
can anyone explain how can we use external url with jquery ?
below is my code :
var fbUrl="https://graph.facebook.com/16453004404_481759124404/comments?access_token=my_token";
$.ajax({
url: fbURL ,
data: "message="+commentdata,
type: 'POST',
success: function (resp) {
alert(resp);
},
error: function(e){
alert('Error: '+e);
}
});
its giving xmlhtttprequest error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
所有这些答案都是错误的!
正如我在评论中所说,您收到该错误的原因是该 URL 不符合“同源策略< /a>”,但您仍然可以使用 AJAX 函数来访问另一个域,请参阅 尼克·克拉弗斯回答了这个类似的问题:
考虑到这一点,以下代码应该可以工作:
All of these answers are wrong!
Like I said in my comment, the reason you're getting that error because the URL fails the "Same origin policy", but you can still us the AJAX function to hit another domain, see Nick Cravers answer on this similar question:
With this in mind, the follow code should work:
JQuery 和 PHP
在 PHP 文件“contenido.php”中:
在 html 中:
JQuery and PHP
In PHP file "contenido.php":
In html:
这是跨站脚本问题。常见的现代浏览器不允许向另一个网址发送请求。
it is Cross-site scripting problem. Common modern browsers doesn't allow to send request to another url.
我认为唯一的方法是使用 MANOJ 和 Fernando 建议的内部 PHP 代码。
在服务器上的 php 文件中curl post/get -->使用 ajax 调用此 php 文件
PHP 文件 (fb.php):
然后使用 AJAX GET
从服务器获取。
或者使用来自外部服务器的简单 HTML 和 JavaScript 来执行此操作:
I think the only way is by using internel PHP code like MANOJ and Fernando suggest.
curl post/get in php file on your server --> call this php file with ajax
The PHP file let say (fb.php):
Than use AJAX GET to
from your server.
Or do this with simple HTML and JavaScript from externel server:
google 的 javascript 同源策略
简而言之, ,您尝试使用的 url 必须具有相同的根和协议。
所以
http://yoursite.com
无法访问
https://yoursite.com 或
http://anothersite.com
您绝对必须绕过此保护(正如 galimy 指出的那样,这是在浏览器级别) ,请考虑您最喜欢的 Web 服务器的 ProxyPass 模块。
google the javascript same origin policy
in a nutshell, the url you are trying to use must have the same root and protocol.
so
http://yoursite.com
cannot access
https://yoursite.com or
http://anothersite.com
is you absolutely MUST bypass this protection (which is at the browser level, as galimy pointed out), consider the ProxyPass module for your favorite web server.
Hi url 应该调用一个函数,该函数作为回报将给出响应
尝试使用/调用 API facebook 方法
Hi url should be calling a function which in return will give response
try using/calling API facebook method
按照以下简单步骤,您将能够获得结果
第 1 步 - 在后端创建一个内部函数 getDetailFromExternal。
步骤 2- 在该函数中,使用 cUrl 调用外部 url,如下所示的函数
步骤 3- 使用 javascript/jquery Ajax 从前端调用该内部函数。
Follow the below simple steps you will able to get the result
Step 1- Create one internal function getDetailFromExternal in your back end.
step 2- In that function call the external url by using cUrl like below function
Step 3- Call that internal function from your front end by using javascript/jquery Ajax.