【问题标题】:XMLHttpRequest in chrome extensionschrome 扩展中的 XMLHttpRequest
【发布时间】:2016-04-20 04:22:04
【问题描述】:

如何使用 XMLHttpRequest 从 php 文件中发送和接收信息?

我尝试使用 XMLHttpRequest 和 jquery ajax。在这两种情况下都可以找到,但我无法提取数据。

Js 文件

var parametros = {
            "url" : url
    };

  var xhr = new XMLHttpRequest();
  xhr.open("POST", "file.php", true);
  xhr.onreadystatechange = function() {
  if (xhr.readyState == 4) {

    alert(xhr.responseText)
  }
}
xhr.send(parametros);

file.php

  <?php 
$str = $POST['url'];
echo $str;

    ?>

警报显示所有 php 文件,带有 php 标签(纯文本)。 如何只接收 $str var?

编辑:清单文件:

{
  "name": "Get pages source",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Get pages source from a popup",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "permissions": ["http://localhost/extencio/*"]
}

【问题讨论】:

  • 你确保你有 CORS 标头或发送 jsonp
  • 您是否设置了清单文件?
  • 感谢 adeneo。我不知道怎么做。我将 Jsonparse 与 jquery ajax 一起使用,但不起作用。
  • 你可以按照 epascarello 所说的去做,在你的清单中添加权限,然后你就可以进行跨域请求了。这里有一些东西 -> stackoverflow.com/questions/9421933/…
  • 我会尝试打包扩展 adeneo。

标签: javascript php google-chrome-extension xmlhttprequest


【解决方案1】:

这听起来更像是网络服务器上的错误,你确定你的网络服务器正在执行 php 文件吗?您可以通过使用浏览器转到 php 文件的位置来测试这一点。

如果它还显示了您的网络浏览器中的所有 PHP,请查看以下问题: PHP code is not being executed, instead code shows on the page

【讨论】:

  • 是的,网络服务器执行良好的 php 文件。我正在处理更多的 php 脚本并且工作正常。
猜你喜欢
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 2011-12-12
  • 1970-01-01
  • 2012-11-19
  • 2011-06-08
相关资源
最近更新 更多