Php 我需要在哪里存储一个文本文件,以便AJAX能够检索它?

Php 我需要在哪里存储一个文本文件,以便AJAX能够检索它?,php,jquery,ajax,Php,Jquery,Ajax,这个问题可能需要更多的阅读,但我正在用教科书学习AJAX,AJAX的入门练习是在下面运行这段代码。在第16行有一个GET请求来检索一个.txt文件,但是程序没有这样做。我需要将文本文件放在哪里,放在目录、XAMPP或XAMPP中的目录中,以获得所需的结果?非常感谢您的帮助 -- badHero - bad examples... DROP TABLE IF EXISTS badHero; CREATE TABLE badHero ( name varchar(50), powers

这个问题可能需要更多的阅读,但我正在用教科书学习AJAX,AJAX的入门练习是在下面运行这段代码。在第16行有一个GET请求来检索一个.txt文件,但是程序没有这样做。我需要将文本文件放在哪里,放在目录、XAMPP或XAMPP中的目录中,以获得所需的结果?非常感谢您的帮助

-- badHero - bad examples...

DROP TABLE IF EXISTS badHero;

CREATE TABLE badHero (
  name varchar(50),
  powers varchar(250),
  villain varchar(50),
  plot varchar(50),
  mission varchar(50),
  age int
);

INSERT INTO badHero VALUES(
  'The Plumber',
  'Sewer snake of doom, unclogging, ability to withstand smells',
  'Septic Slime Master',
  'Overcome Chicago with slime',
  'Stop the Septic Slime',
  37
  );

INSERT INTO badHero VALUES (
  'Binary Boy',
  'Hexidecimation beam, obfuscation',
  'Octal',
  'Eliminate the numerals 8 and 9',
  'Make the world safe for binary representation',
  19
);

INSERT INTO badHero VALUES (
  'The Janitor',
  'Mighty Mop',
  'Septic Slim Master',
  'Overcome New York with slime',
  'Stop the Septic Slime',
  41
);


SELECT * FROM badHero;  

-- hero - contains only hero data and a foreign key link to mission
DROP TABLE IF EXISTS hero;
CREATE TABLE hero (
  heroID INTEGER PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50),
  birthday DATE,
  missionID INTEGER
);

INSERT INTO hero VALUES (
  null, 'The Plumber', '1976-10-16', 1);
INSERT INTO hero VALUES (
  null, 'Binary Boy', '1988-1-27', 2);
INSERT INTO hero VALUES (
  null, 'The Janitor', '1964-8-30', 1);

SELECT * FROM hero;

-- view to see age formatted correctly
DROP VIEW IF EXISTS heroAgeView;
CREATE VIEW heroAgeView AS
  SELECT
    name as 'hero',
    CONCAT(
      YEAR(FROM_DAYS(DATEDIFF(NOW(), birthday))),
      ' years, ',
      MONTH(FROM_DAYS(DATEDIFF(NOW(), birthday))), 
      ' months'
    ) AS 'age'
  FROM
    hero;

-- mission table - contains all data relevant to mission
DROP TABLE IF EXISTS mission;
CREATE TABLE mission (
  missionID INTEGER PRIMARY KEY AUTO_INCREMENT,
  description VARCHAR(50),
  villain VARCHAR(30),
  plot VARCHAR(50)
);

INSERT INTO mission VALUES (
  null, 'Stop the septic slime', 
  'Septic Slime Master', 
  'Overcome city with Slime');

INSERT INTO mission VALUES (
  null, 'Make the world safe for Binary representation',
  'Octal', 
  'Eliminate the numerals 8 and 9');

SELECT * FROM mission;

-- standard query for joining hero and mission
SELECT 
  hero.name AS 'hero',
  mission.description AS 'mission'
FROM hero, mission
WHERE
  hero.missionID = mission.missionID;

-- view to store hero / mission query
DROP VIEW IF EXISTS heroMissionView;
CREATE VIEW heroMissionView AS
  SELECT 
    hero.name AS 'hero',
    mission.description AS 'mission',
    mission.villain AS 'villian',
    mission.plot AS 'plot'
  FROM hero, mission
  WHERE
    hero.missionID = mission.missionID;

SELECT * FROM heroMissionView;

-- power - has no foreign keys because it's part of many / many join
DROP TABLE IF EXISTS power;
CREATE TABLE power (
  powerID INTEGER PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50)
);

INSERT INTO power VALUES(null, 'Sewer snake of doom');
INSERT INTO power VALUES(null, 'unclogging');
INSERT INTO power VALUES(null, 'ability to withstand smells');
INSERT INTO power VALUES(null, 'Hexidecimation Beam');
INSERT INTO power VALUES(null, 'obfuscation');
INSERT INTO power VALUES(null, 'Mighty Mop');

SELECT * FROM power;

-- hero_power is a link table combining hero and power
-- it contains only foreign keys
DROP TABLE IF EXISTS hero_power;
CREATE TABLE hero_power (
  hero_powerID INTEGER PRIMARY KEY AUTO_INCREMENT,
  heroID INTEGER,
  powerID INTEGER
);

INSERT INTO hero_power VALUES (null, 1, 1);
INSERT INTO hero_power VALUES (null, 1, 2);
INSERT INTO hero_power VALUES (null, 1, 3);
INSERT INTO hero_power VALUES (null, 2, 4);
INSERT INTO hero_power VALUES (null, 2, 5);

SELECT * FROM hero_power;

-- The user can't read the hero_power table directly. Use a view
-- to replace keys with fields from the relevant table
SELECT
  hero.name AS 'hero',
  power.name AS 'power'
FROM
  hero, power, hero_power
WHERE 
  hero.heroID = hero_power.heroID
AND
  power.powerID = hero_power.powerID;

-- View to encapsulate hero_power query
DROP VIEW IF EXISTS heroPowerView;
CREATE VIEW heroPowerView AS
  SELECT
    hero.name AS 'hero',
    power.name AS 'power'
  FROM
    hero, power, hero_power
  WHERE 
    hero.heroID = hero_power.heroID
  AND
    power.powerID = hero_power.powerID;

SELECT * FROM heroPowerView;

在XAMPP中,您最有可能将文档放在
htdocs
文件夹中

…除非您在应用程序的htdocs下创建了一个子文件夹,否则您会将其放入其中。在大多数情况下,只需将其放在
index.php
文件所在的位置即可

下面是一些非常简单的AJAX入门示例


另外,我不知道你是如何学习的(一些人通过阅读学习得最好,其他人——像我一样——通过观看),但你听说过吗?大量免费视频可以让你继续(如果太忙而无法在观看视频时全部输入源代码,则只需支付源代码费用)。我建议您使用
注册和登录
,但是上面关于AJAX示例的文章就是您所需要的。

在您的webroot中的任何地方。。可以将其视为要使用浏览器检索的.html文件。如果您想从
http://mydomain.com/some/folder/structure/somfile.html
?所有SQL代码都不适用于您的问题。请只包含相关代码。使用AJAX获取文件就像使用浏览器获取文件一样。唯一的区别是文件的内容进入Javascript中的变量,而不是显示在窗口中。因此,您将它放在服务器上的相同位置,就像您使用浏览器获取它一样。