为什么我对 PHP 文件的 Angular POST 请求返回 404?

瑞奇水坝

我发布了我的index.html,app.jsinsert.php.

安装的依赖项是expressmysqlmorgan

在我的文件夹中,我有

  • /node_modules
  • 应用程序.js
  • 索引.html
  • 插入.php
  • 包.json

我有一个 WAMP 本地服务器在后台运行。默认情况下,phpMyadmin 的用户名为 root,密码为空。我已经建立了一个名为的数据库storestuffthestuff其中有一个名为的表,其中有两列titlecontent.

所以我node app.js在终端中运行,然后得到
Server running on port 3000.
Connected successfully to the database.

现在,我去访问localhost:3000

当页面加载时,终端显示GET / 304 20.635 ms - -这意味着页面加载正确。

我还storestuff使用 phpMyAdmin将一些虚拟数据插入到 MySQL数据库中以进行测试。访问localhost:3000/load中设置的路由app.js,终端显示GET /load 200 16.382 ms - -浏览器中显示的页面,其中包含 JSON 数据,这确实是我插入的虚拟数据,http 代码 200 表示 GET 请求正常工作。

当我填写title字段和content字段并按提交时,终端会显示POST /insert.php 404 2.949 ms - 150我不明白的内容,因为insert.php它与index.html.


索引.html

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro">
  </head>

  <body>
    <font face="Source Sans Pro">
      <div ng-app="myApp" ng-controller="myController">
        <h1> Hello world! </h1>
        <form>
          Title <input type="text" ng-model="title"><br>
          Content <input type="text" ng-model="content"><br>
          <input type="button" value="Submit" ng-click="insertdata()">
        </form>
        <script>
          var app = angular.module('myApp', []);
          app.controller('myController', function($scope, $http) {
            $scope.insertdata = function() {
              $http.post('insert.php', {
                'title':$scope.title,
                'content':$scope.content
              })
              .then(function(data) {
                console.log("Data inserted into the MySQL database successfully.");
              });
            }
          });
        </script>
      </div>
    </font>
  </body>
</html>


应用程序.js

var express = require('express');
var mysql = require('mysql');
var morgan = require('morgan');
var app = express();
app.use(morgan('dev'));

var connection = mysql.createConnection({
    host : 'localhost',
    user : 'root',
    password : '',
    database : 'storestuff'
});

connection.connect(function(error) {
    if(error) console.log("Problem connecting to MySQL: " + error);
    else console.log("Connected successfully to the database");
});

app.get('/', function(req, res) {
    res.sendFile(__dirname + '/index.html');
});

app.get('/load', function(req, res) {
    connection.query("SELECT * from thestuff", function(err, rows) {
        if(err) console.log("SELECT from thestuff... did not work: " + err);
        else res.end(JSON.stringify(rows));
    });
});

app.listen(3000, function() {
    console.log("Server running on port 3000.");
});


插入.php

<?php
  $data = json.decode(file_get_content('php://input'));
  $title = mysql_real_escape_string($data->title);
  $content = mysql_real_escape_string($data->content);
  mysql_connect('localhost', 'root', '');
  mysql_select_db('storestuff');
  mysql_query("INSERT INTO thestuff('title', 'content') VALUES('".$title"', '".$content"')");
?>
探索者

将此添加到您的 php 文件的顶部

<?php
  header("Access-Control-Allow-Origin: *");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ionic + Angular POST请求返回状态404

来自分类Dev

为什么我对PHP页面的Angular POST请求没有设置POST数组?

来自分类Dev

为什么我对PHP页面的Angular POST请求没有设置POST数组?

来自分类Dev

为什么来自 Unity 的 POST 请求在 php 中返回空?

来自分类Dev

如果在查询标识符之前省略了斜杠,为什么我的文件扩展名请求返回404?

来自分类Dev

如果在查询标识符之前省略了斜杠,为什么我的文件扩展名请求返回404?

来自分类Dev

Express-为什么POST请求按预期运行时,PUT请求为什么会返回404错误?

来自分类Dev

通过Angular应用程序的Node.js POST请求返回错误404“未找到”

来自分类Dev

ANGULAR:POST请求返回null

来自分类Dev

PHP为什么不发送POST请求?

来自分类Dev

为什么Apache在200秒后向PHP POST请求返回零内容长度?

来自分类Dev

为什么我的请求 POST swift 到 php,内容始终是 PHP 中的关键

来自分类Dev

为什么我的 Angular 6 httpClient POST 请求会触发两次

来自分类Dev

(AJAX / PHP)在这个简短的示例中,为什么我的POST请求不起作用?

来自分类Dev

为什么我的 PHP Curl POST 请求将数据数组转换为字符串?

来自分类Dev

调用我的 API 总是返回我的 index.php 文件。为什么是这样?

来自分类Dev

POST 请求后的 Angular 下载文件

来自分类Dev

烧瓶404的POST请求

来自分类Dev

为什么我的Web API函数的GET请求没有返回我的文件?

来自分类Dev

为什么我的POST file_get_contents返回HTTP错误请求?

来自分类Dev

为什么我的javascript文件在正确的位置出现404错误?

来自分类Dev

为什么Nginx在我的Kubernetes入口路由上返回404?

来自分类Dev

为什么 nginx 在我的 Kubernetes Ingress 路由上返回 404?

来自分类Dev

PHP文件上传PUT请求更改文件,而POST不更改

来自分类Dev

将 POST 请求从 js 文件发送到 php 文件

来自分类Dev

为什么我的PHP代码返回inf?

来自分类Dev

为什么 PHP 跳过我的返回命令?

来自分类Dev

Nodejs,Express + Angular POST 404

来自分类Dev

为什么我的数组参数不在 POST 请求中?

Related 相关文章

  1. 1

    Ionic + Angular POST请求返回状态404

  2. 2

    为什么我对PHP页面的Angular POST请求没有设置POST数组?

  3. 3

    为什么我对PHP页面的Angular POST请求没有设置POST数组?

  4. 4

    为什么来自 Unity 的 POST 请求在 php 中返回空?

  5. 5

    如果在查询标识符之前省略了斜杠,为什么我的文件扩展名请求返回404?

  6. 6

    如果在查询标识符之前省略了斜杠,为什么我的文件扩展名请求返回404?

  7. 7

    Express-为什么POST请求按预期运行时,PUT请求为什么会返回404错误?

  8. 8

    通过Angular应用程序的Node.js POST请求返回错误404“未找到”

  9. 9

    ANGULAR:POST请求返回null

  10. 10

    PHP为什么不发送POST请求?

  11. 11

    为什么Apache在200秒后向PHP POST请求返回零内容长度?

  12. 12

    为什么我的请求 POST swift 到 php,内容始终是 PHP 中的关键

  13. 13

    为什么我的 Angular 6 httpClient POST 请求会触发两次

  14. 14

    (AJAX / PHP)在这个简短的示例中,为什么我的POST请求不起作用?

  15. 15

    为什么我的 PHP Curl POST 请求将数据数组转换为字符串?

  16. 16

    调用我的 API 总是返回我的 index.php 文件。为什么是这样?

  17. 17

    POST 请求后的 Angular 下载文件

  18. 18

    烧瓶404的POST请求

  19. 19

    为什么我的Web API函数的GET请求没有返回我的文件?

  20. 20

    为什么我的POST file_get_contents返回HTTP错误请求?

  21. 21

    为什么我的javascript文件在正确的位置出现404错误?

  22. 22

    为什么Nginx在我的Kubernetes入口路由上返回404?

  23. 23

    为什么 nginx 在我的 Kubernetes Ingress 路由上返回 404?

  24. 24

    PHP文件上传PUT请求更改文件,而POST不更改

  25. 25

    将 POST 请求从 js 文件发送到 php 文件

  26. 26

    为什么我的PHP代码返回inf?

  27. 27

    为什么 PHP 跳过我的返回命令?

  28. 28

    Nodejs,Express + Angular POST 404

  29. 29

    为什么我的数组参数不在 POST 请求中?

热门标签

归档