我正在尝试对托管在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进行简化。 如果您从另一个域请求一个页面,这里可能会有其他的东西,比如同源策略。 这通常意味着您需要将Access-Control-Allow-Origin头添加到API中。 这取决于服务器的具体情况。 而且这里没有关于它的信息。 所以我假设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");