duanji9378 2014-09-02 05:29
浏览 26
已采纳

AngularJS,如何发送url不友好的请求?

I'm trying to tie up a PHP backend (MySQL database) and an AngularJS front end. I've spend about two days reading through tutorials to much frustration and time.

Basically I'm using the line:

$http.get('/angular/index.php').success(function (data) {
    console.log(data);
});

Which makes the following request:

GET http://localhost:9000/angular/index.php 404 (Not Found) 

Problem is the service is only accessible from:

angular/index.php

How do I change/use Angular to send requests to local data storage/database ??

RESTful settings

Virtual host:

<VirtualHost *:9000>
    ServerAdmin webadmin
    DocumentRoot "/Users/biggles/Sites/angular/app/ajax"
    ServerName angular
    ServerAlias angular
    ErrorLog "/private/var/log/apache2/angular-error_log"
    CustomLog "/private/var/log/apache2/angular-access_log" common
</VirtualHost>

hosts file:

127.0.0.1   angular
  • 写回答

1条回答 默认 最新

  • dq62957 2014-09-02 06:53
    关注

    To access http://angular/index.php from your angular app you can just use the following snippet, as angular is your hostname and not part of the path

    $http.get('/index.php').success(function (data) {
        console.log(data);
    });
    

    Angular $http service acts just like usual links would:

    If your url starts with a scheme name eg. http:// or // $http will try to do an external request. However this requires a CORS configuration or JSONP.

    If your url starts with a slash / $http will use the current scheme name, user info, hostname and port but will replace the full path.

    If your url starts with neither a scheme name nor a slash your path will be relative.

    From wikipedia:

    foo://username:password@example.com:8042/over/there/index.dtb?type=animal&name=narwhal#nose
     \_/  \_______________/ \_________/ \__/                      \______________________/ \__/
      |           |               |       |                                  |              |
      |       userinfo         hostname  port                              query        fragment
      |    \________________________________/\___________________/ 
    scheme                 |                          |              
     name              authority                      |              
                                                    path             
    \_______________________________________/                   
                         |                                      
                        host                                     
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化