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 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示