我正在尝试对URL上托管的php文件使用ajax请求。而且我无法从中检索数据。
我的代码:
Ajax请求:
$.ajax({
type: "GET",
url: "http://urltomysite.com/api/discogs/search.php",
datatype: "html",
data: dataString,
success: function(data) {
console.log(data);
}
});
php文件:
<?php
echo 'i am a string';
?>
控制台日志什么也不会返回。
有人有解决我问题的想法吗?
这应该在此问题中详细描述。
<?php echo 'apple'; ?> is pretty much literally all you need on the
server.
和
$.ajax({
type: "GET",
url: "http://urltomysite.com/api/discogs/search.php",
data: queryParams,
success: function(data) {
alert(data); // apple
}
});
您还可以使用jQuery.get进行简化。如果您要从另一个域请求页面,那么这里可能还会有类似“同源策略”这样的事情。这通常意味着您需要向API添加Access-Control-Allow-Origin标头。那将取决于服务器的具体情况。而且这里没有关于它的信息。因此,我假设使用nginx。这意味着添加add_header 'Access-Control-Allow-Origin' 'requesting origin domain';
到您的配置中。更多关于CORS的信息。另一个解决方案是在PHP脚本中添加标头,例如:
header('Access-Control-Allow-Origin: client.com');
header('Access-Control-Allow-Methods: GET');
header("Access-Control-Allow-Headers: X-Requested-With");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句