提问者:小点点

用AJAX请求PHP文件数据[已关闭]


我正在尝试对托管在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';
?>

控制台日志没有返回任何信息。

有人想办法解决我的问题吗?


共1个答案

匿名用户

这应如本问题所详述的那样工作。

<?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");