이 질문은 실제로 가치가있는 것보다 더 많은 독서가 걸릴 수 있지만 AJAX를 배우기 위해 교과서로 작업하고 있으며 AJAX에 대한 소개는 아래에서이 코드를 실행하는 것입니다. 16 번 줄에는 .txt 파일을 검색하기위한 GET 요청이 있지만 프로그램이이를 수행하지 못합니다. 어디에서 원하는 결과를 얻으려면 텍스트 파일, 디렉토리, XAMPP 또는 XAMPP 내의 디렉토리를 넣어야합니까? 어떤 도움이라도 대단히 감사합니다. 당신이 당신의 응용 프로그램에 대한 htdocs를 아래에 하위 폴더를 생성하지 않는어디에서 AJAX를 검색 할 수 있도록 텍스트 파일을 저장해야합니까?
-- 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;
웹 루트 어디에서나. 브라우저로 검색하려는 .html 파일로 생각하십시오. 'http : // mydomain.com/some/folder/structure/somfile.html'에서 액세스하려면 어디에 넣으시겠습니까? –
모든 SQL 코드가 질문에 적용되지 않습니다. 관련 코드 만 포함하십시오. – Phix
AJAX로 파일을 가져 오는 것은 브라우저로 가져 오는 것과 같습니다. 유일한 차이점은 파일의 내용이 창에 표시되는 대신 Javascript의 변수로 들어가는 것입니다. 따라서 브라우저에서 가져 오는 경우와 같은 방식으로 서버의 같은 위치에 배치합니다. – Barmar