我正在构建一个非常网页,该网页使用Jquery和php执行一些Ajax请求。jQuery向php发送一个字符串,并且php答案以回购的形式返回。在我所支付的托管范围内,这非常有效。我想使用相同的文件为Android创建Html5应用。
为了执行相同的Ajax,我应该怎么做,但是现在从App(位于电话本地)到php(位于服务器中),反之亦然?如果有帮助,我使用siteground进行托管。我希望有一个良好且适当的方法来将App投入生产;不是解决方法。
应用程序ajax
$(document).ready(function(){
$("button").click(function(){
$.ajax({
type: 'POST',
url: 'ajaxphp.php',
data: { sentvar: "hello" },
success: function(response) {
$("#responseecho").html(response);
}
});
});
});
的PHP
$x = $_POST['sentvar'];
if ($x == "hello")
echo "variable received";
else
echo "variable not received";
您可以添加标头,以允许通过任何方式从任何来源访问PHP文件:
header("Access-Control-Allow-Origin: *");
确保它在任何输出(包括空格)之前,否则会引发错误。
另外,您可以.htaccess
通过添加以下内容来对文件进行相同的更改:
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
当然,您需要mod_headers
启用mod才能使其正常工作,但它将应用于受所影响的所有文件.htaccess
。要将其限制为某些文件类型(例如.php
),您可以像这样修改它:
<IfModule mod_headers.c>
<FilesMatch "\.(php)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句