2016-04-13 23 views
-1

こんにちは、私はangularjsコントロールファイルからPHPを呼び出そうとしています。angularJsからPHPファイルを呼び出す

PHPと制御の両方のファイルが同じフォルダにとWampwwwディレクトリ内にあると私はXMLHttpRequest cannot load file:///C:/wamp/www/reg/far_submit.php. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

のように、ブラウザにエラーを取得しています。この

`$scope.url='far_submit.php';` 
$http.post($scope.url, {"name": $scope.fname, "email": $scope.email, "lname": $scope.lname}). 
       success(function(data, status) {...} 

ようなPHPを呼んでいます私は間違っている?

ありがとうございます。

+1

あなたは何らかの種類のWebサーバーが必要です。 'file://'プロトコルでは、ajaxリクエストを作成することはできません。 – CollinD

+2

それから、あなたのanglejsページを 'file://'ではなくapache経由でヒットする必要があります。 – CollinD

+2

コマンドライン '$ scope.url = 'http://localhost/reg/far_submit.php';で実行されていない限り、Webサーバの外部でphpを実行することはできません。 –

答えて

2

あなた$scope.urlがすべき使用していることを提供するURLを呼び出す必要があります

$scope.url='http://localhost/reg/far_submit.php'; 

そして、あなたのPHPファイルfar_submit.php

で始まる必要があり、も
<?php 
    header("Access-Control-Allow-Origin: *"); 
-1

PHPファイルを処理する必要があるとApacheNginxIISなどのWebサーバーを添えなど

をそしてあなたのJavaScriptがPHPがAjax method

関連する問題