Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome扩展中的XMLHttpRequest_Javascript_Php_Google Chrome Extension_Xmlhttprequest - Fatal编程技术网

Javascript chrome扩展中的XMLHttpRequest

Javascript chrome扩展中的XMLHttpRequest,javascript,php,google-chrome-extension,xmlhttprequest,Javascript,Php,Google Chrome Extension,Xmlhttprequest,如何使用XMLHttpRequest从php文件发送和接收信息 我尝试使用XMLHttpRequest和jQueryAjax。在这两种情况下,我都能找到工作,但我无法提取数据 Js文件 var parametros = { "url" : url }; var xhr = new XMLHttpRequest(); xhr.open("POST", "file.php", true); xhr.onreadystatechange = functio

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

我尝试使用XMLHttpRequest和jQueryAjax。在这两种情况下,我都能找到工作,但我无法提取数据

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;

    ?>

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

如果它还显示了webbrowser中的所有PHP,请查看以下问题:

在设置清单文件时,是否确保有CORS头或发送jsonpDid?谢谢。我不知道怎么做。我在jQueryAjax中使用Jsonparse,但不起作用。您可以按照epascarello所说的做,在清单中添加权限,然后就可以执行跨源请求。这里有些东西->我将尝试打包扩展名adeneo。是的,Web服务器可以很好地执行php文件。我正在编写更多的php脚本,效果很好。
{
  "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/*"]
}