Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 如何在PHP和Jquery的帮助下使用chrome扩展与数据库交互?_Javascript_Php_Jquery_Ajax_Google Chrome Extension - Fatal编程技术网

Javascript 如何在PHP和Jquery的帮助下使用chrome扩展与数据库交互?

Javascript 如何在PHP和Jquery的帮助下使用chrome扩展与数据库交互?,javascript,php,jquery,ajax,google-chrome-extension,Javascript,Php,Jquery,Ajax,Google Chrome Extension,我想使用chrome扩展对数据库进行更改。我曾尝试使用AJAX将带有查询的PHP页面链接到popup.html页面,但仍然不起作用。 该页面在单独使用时运行良好,但不是作为chrome扩展。我犯了什么错误 这是我正在使用的myScript.js文件: $("document").ready(function(){ $("#save").click(function(){ alert("Clicked"); var jxhr= $.ajax("save.php"); /

我想使用chrome扩展对数据库进行更改。我曾尝试使用AJAX将带有查询的PHP页面链接到popup.html页面,但仍然不起作用。 该页面在单独使用时运行良好,但不是作为chrome扩展。我犯了什么错误

这是我正在使用的myScript.js文件:

    $("document").ready(function(){

    $("#save").click(function(){
   alert("Clicked");
  var jxhr= $.ajax("save.php");
//doSomething();
jxhr.done(function(){alert("Complete");});

});


$("#shareu").click(function(){
//  alert("shared");

  $.ajax({
  url: "share_with_user.php"});


});



$("#shareg").click(function(){
//  alert("showing Groups");

  $.ajax({
  url: "edit_page.php"});


});



$("#show").click(function(){
//  alert("showing Links");

  $.ajax({
  url: "display.php"});


});

});
这是我用来更新数据库的php文件

<?php


  if (empty($errors)) {

    // Perform Update


    $query="INSERT INTO LINKS (USER_ID, LINK) VALUES (";
    // $query.=$_SESSION['userID'];
    $query.="2 ,";
    $query.="'WWW.GOOGLE.COM' ";
    $query.=");";

    $result = mysqli_query($connection, $query);

    if ($result && mysqli_affected_rows($connection) == 1) {
      // Success
      echo "Awesome";
      $_SESSION["message"] = "Page updated.";

    } else {
      // Failure
      $_SESSION["message"] = "Page update failed.";
    }

  }

?>

<?php include("header.php"); ?>
<div>
  Display Page
</div>

<?php include("footer.php"); ?>

您正在发出相对于扩展源的ajax请求。您需要显式设置服务器的URL

$.ajax({url: "share_with_user.ph"});
应该是这样的:

$.ajax({url: "https://exapmle.com/share_with_user.php"});

如果这在页面中起作用,那么PHP端就无关紧要了;我想它可以被移除。第一步:尝试按照描述调试扩展。通过在页面中工作,我的意思是能够通过jquery使用php文件,并给出正确的输出。但是通过扩展,按钮的动作不会被执行。弹出窗口的开发控制台会说什么?什么也没有。它不会显示任何错误。包括清单和弹出窗口的html文件。
$.ajax({url: "share_with_user.ph"});
$.ajax({url: "https://exapmle.com/share_with_user.php"});