久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <legend id='HBcSt'><style id='HBcSt'><dir id='HBcSt'><q id='HBcSt'></q></dir></style></legend>

    1. <small id='HBcSt'></small><noframes id='HBcSt'>

      <i id='HBcSt'><tr id='HBcSt'><dt id='HBcSt'><q id='HBcSt'><span id='HBcSt'><b id='HBcSt'><form id='HBcSt'><ins id='HBcSt'></ins><ul id='HBcSt'></ul><sub id='HBcSt'></sub></form><legend id='HBcSt'></legend><bdo id='HBcSt'><pre id='HBcSt'><center id='HBcSt'></center></pre></bdo></b><th id='HBcSt'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='HBcSt'><tfoot id='HBcSt'></tfoot><dl id='HBcSt'><fieldset id='HBcSt'></fieldset></dl></div>
    2. <tfoot id='HBcSt'></tfoot>

      • <bdo id='HBcSt'></bdo><ul id='HBcSt'></ul>

      啟用 CORS AngularJS 以發送 HTTP POST 請求

      Enable CORS AngularJS to send HTTP POST request(啟用 CORS AngularJS 以發送 HTTP POST 請求)
      <tfoot id='xLUQd'></tfoot>
          <bdo id='xLUQd'></bdo><ul id='xLUQd'></ul>

            <small id='xLUQd'></small><noframes id='xLUQd'>

            <legend id='xLUQd'><style id='xLUQd'><dir id='xLUQd'><q id='xLUQd'></q></dir></style></legend>
            • <i id='xLUQd'><tr id='xLUQd'><dt id='xLUQd'><q id='xLUQd'><span id='xLUQd'><b id='xLUQd'><form id='xLUQd'><ins id='xLUQd'></ins><ul id='xLUQd'></ul><sub id='xLUQd'></sub></form><legend id='xLUQd'></legend><bdo id='xLUQd'><pre id='xLUQd'><center id='xLUQd'></center></pre></bdo></b><th id='xLUQd'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='xLUQd'><tfoot id='xLUQd'></tfoot><dl id='xLUQd'><fieldset id='xLUQd'></fieldset></dl></div>

                  <tbody id='xLUQd'></tbody>

                本文介紹了啟用 CORS AngularJS 以發送 HTTP POST 請求的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我想通過向位于不同域的服務器提交表單來發送 HTTP POST 請求(使用 node.js 在服務器腳本中啟用 cors).

                I want to send an HTTP POST request by submitting a form to my server, which is located at a different domain (enabled cors in the server script using node.js).

                這是所有 Angular 配置所在的腳本:

                This is the script where all the Angular configurations are :

                var myApp = angular.module('myApp', ['ngRoute']);
                
                myApp.config(function($routeProvider, $locationProvider, $httpProvider) {
                
                  $httpProvider.defaults.useXDomain = true;
                  delete $httpProvider.defaults.headers.common['X-Requested-With'];
                
                  $routeProvider
                  .when('/', {
                    controller: 'RouteCtrl',
                    templateUrl: 'views/home_views.html'
                  })
                  .when('/login', {
                    controller: 'RouteCtrl',
                    templateUrl: 'views/login_views.html'
                  })
                  .when('/register', {
                    controller: 'RouteCtrl',
                    templateUrl: 'views/register_views.html'
                  })
                });
                
                myApp.controller("UserController", function($scope, $http) {
                  $scope.formData = {};
                  $scope.clickMe = function() {
                    console.log("Yay");
                      $http({
                        method: 'POST',
                        url: 'http://localhost:8183/user/register',
                        data: $.param($scope.formData),
                      })
                      .success(function(data) {
                        console.log(data);
                        if(!data.success) {
                          console.log("error here");
                        } else {
                          console.log("error there");
                        }
                      });
                  }
                }); ...
                

                我正在使用 AngularJS 1.2.22,正如本教程中所述(啟用 CORS) 啟用 CORS,需要在配置中手動啟用 CORS.但它仍然無法正常工作.這是我從瀏覽器控制臺得到的.

                I'm using AngularJS 1.2.22 and as it stated in this tutorial (Enable CORS) to enable CORS, it needs to enable CORS manually in the config. But it's still not working. Here is what I got from the browser console.

                跨源請求被阻止:同源策略不允許在 http://localhost:8183 讀取遠程資源/用戶/注冊.這可以通過將資源移動到同一域或啟用 CORS 來解決.

                Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8183/user/register. This can be fixed by moving the resource to the same domain or enabling CORS.

                我對 AngularJS 還是很陌生,所以如果能指出我犯的任何錯誤,我將不勝感激.謝謝!

                I'm quite new to AngularJS so any help would really be appreciated to point out any mistakes I made.. Thank you!

                ---- 添加 server.js 腳本----

                var express = require('express'),
                    app = express(),
                    bodyParser = require('body-parser'),
                    expressValidator = require('express-validator'),
                    mysql = require('mysql'),
                    crypto = require('crypto'),
                    cors = require('cors'),
                    uuid = require('node-uuid');
                
                var connectionpool = mysql.createPool({
                    connectionLimit: 1000,
                    host: 'localhost',
                    user: 'root',
                    password: '',
                    database: 'cloudvm'
                });
                
                app.listen(8183);
                app.use(bodyParser.urlencoded({
                    extended: true
                }));
                
                app.use(bodyParser.json());
                app.use(expressValidator());
                app.use(cors());
                
                
                var user_router = express.Router();
                var user_list = user_router.route('/list');
                var user_register = user_router.route('/register');
                var user_login = user_router.route('/login');
                
                app.use('/user', user_router);
                
                user_register.post(function(req, res, next) {
                
                    var errors = req.validationErrors();
                    if (errors) {
                        res.status(200);
                        res.send(errors);
                        console.log(errors);
                        return;
                    }
                    var data = {
                        name_user: req.body.name,
                        email_user: req.body.email,
                        password_user: req.body.password,
                        no_telp_user: req.body.no_telp,
                        company_name_user: req.body.company_name,
                        address_user: req.body.address,
                        name_cc_user: req.body.name_cc,
                        address_cc_user: req.body.address_cc,
                        no_cc_user: req.body.no_cc,
                        no_vcv_user: req.body.no_vcv,
                        expire_month_cc_user: req.body.expire_month,
                        expire_year_cc_user: req.body.expire_year
                    };
                
                    connectionpool.getConnection(function(err, connection) {
                        if (err) {
                            console.error('CONNECTION ERROR:', err);
                            res.statusCode = 503;
                            res.send({
                                result: 'error',
                                err: err.code
                            });
                        } else {
                            var sql = 'INSERT INTO user SET ?';
                            console.log(sql)
                            connection.query(sql, data, function(err, rows, fields) {
                                if (err) {
                                    console.error(err);
                                    res.statuscode = 500;
                                    res.send({
                                        result: 'error',
                                        err: err.code
                                    });
                                }
                                res.send([{
                                    msg: "registration succeed"
                                }]);
                                connection.release();
                            });
                
                        }
                
                    });
                });
                

                解決方案

                感謝您的友好回答,但我已經設法在我的服務器腳本(在 Node 上運行)上啟用了 CORS,然后我嘗試使用它

                Thank you for the kind answers, but I've managed to enable CORS on my server script (running on Node) then I tried to use this

                headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
                

                在調用 http 請求時在我的客戶端腳本上,然后它終于讓我從服務器獲得響應而不會出現 CORS 問題!所以,我認為這可能是標題問題.. 所以,感謝您的友好回復!希望這對以后遇到此問題的人有所幫助!

                on my client-side script when the http request is called, then it finally let me to get response from the server without having the CORS problem! So, I thought it might be the header problem .. So, thank you for kind responses! Hope this would help anyone having this problem in the future!

                推薦答案

                這就是我在 express 應用程序中執行 CORS 的方式,您必須記住 OPTIONS,因為對于某些框架,有 2 個 CORS 調用,第一個是 OPTIONS,它檢查什么方法可用,然后有實際調用,OPTIONS 只需要空答案 200 OK

                That's how I do CORS in express applications, you have to remember about OPTIONS because for some frameworks there are 2 calls for CORS, first one is OPTIONS which checks what methods are available and then there is actual call, OPTIONS require just empty answer 200 OK

                allowCrossDomain = function(req, res, next) {
                  res.header('Access-Control-Allow-Origin', '*');
                  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
                  res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With');
                  if ('OPTIONS' === req.method) {
                    res.send(200);
                  } else {
                    next();
                  }
                };
                
                app.use(allowCrossDomain);
                

                這篇關于啟用 CORS AngularJS 以發送 HTTP POST 請求的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)
                  <tfoot id='TwYXY'></tfoot>

                • <i id='TwYXY'><tr id='TwYXY'><dt id='TwYXY'><q id='TwYXY'><span id='TwYXY'><b id='TwYXY'><form id='TwYXY'><ins id='TwYXY'></ins><ul id='TwYXY'></ul><sub id='TwYXY'></sub></form><legend id='TwYXY'></legend><bdo id='TwYXY'><pre id='TwYXY'><center id='TwYXY'></center></pre></bdo></b><th id='TwYXY'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='TwYXY'><tfoot id='TwYXY'></tfoot><dl id='TwYXY'><fieldset id='TwYXY'></fieldset></dl></div>
                    <tbody id='TwYXY'></tbody>

                  1. <legend id='TwYXY'><style id='TwYXY'><dir id='TwYXY'><q id='TwYXY'></q></dir></style></legend>

                        <bdo id='TwYXY'></bdo><ul id='TwYXY'></ul>
                      • <small id='TwYXY'></small><noframes id='TwYXY'>

                          主站蜘蛛池模板: 视频一区在线 | 久久高清精品 | 日本一区二区三区视频在线 | 国产乱码一区 | 精品免费国产一区二区三区四区 | 91免费看片神器 | a在线视频 | 午夜欧美 | 91视频免费在观看 | 亚洲精品久久久久中文字幕欢迎你 | 一区二区免费看 | 亚洲国产aⅴ精品一区二区 免费观看av | 久久久免费电影 | 国产精品国产a | 黄色网址在线播放 | 亚洲免费高清 | 国产精品美女久久久久久免费 | 久久精品亚洲精品 | 欧美精品成人一区二区三区四区 | 亚洲欧洲视频 | 国产精品免费一区二区 | 国产成人叼嘿视频在线观看 | 一区二区三区欧美在线 | 久久精品网 | avtt国产| 久久精品中文字幕 | 欧美 日本 国产 | 久久久蜜桃一区二区人 | 精品成人一区二区 | 天堂网中文 | 亚洲天堂中文字幕 | 亚洲精品久久视频 | 亚洲国产精品激情在线观看 | 亚洲欧洲一区二区 | 精品视频免费 | 一道本不卡视频 | 国产精品毛片一区二区在线看 | 97国产爽爽爽久久久 | 欧美黄色网 | 国产一级黄色网 | 欧美日本一区 |