我尝试使用 jQuery 的 ajax,但跨域请求存在问题(Facebook 中的画布应用程序位于 iframe 中,而我的浏览器 Chrome 不允许向另一个域(不是 facebook.com)发出 ajax 请求)。
已弃用的 FBJS 具有 Ajax 代理,但现在已弃用。如何处理?感谢帮助。
我尝试使用 jQuery 的 ajax,但跨域请求存在问题(Facebook 中的画布应用程序位于 iframe 中,而我的浏览器 Chrome 不允许向另一个域(不是 facebook.com)发出 ajax 请求)。
已弃用的 FBJS 具有 Ajax 代理,但现在已弃用。如何处理?感谢帮助。
如果您使用 iframe,则可以进行 AJAX 调用。iframe 将是您自己的域,因此它不会是跨域请求。
实际上,您必须在标头中添加跨域请求。
我已经在 PHP 中完成了。
JavaScript:- 看看它。
function ajax(id){
$.ajax({
type: "POST",
url: "json.php",
data: {id: id},
dataType : 'json',
forceIframeTransport: true, //force use iframe or will no work
success: function(result){
console.log(result);
},
error: function(errorThrown){
}
});
}
JSON.PHP:-
<?php
header('Access-Control-Allow-Origin: *');
$id = $_POST['id'];
$id = "test".$id;
$json = json_encode($id);
echo $json ;
?>
HTML 代码:-
<a onclick="ajax(3); return false;" id="result">Hello</a>