2016-04-13 23 views
-1

Merhaba angularjs kontrol dosyasından bir php çağırmaya çalışıyorum.AngularJP'den bir php dosyası çağırılıyor

Hem PHP ve Kontrol dosyası aynı klasör içinde ve Wamp arasında www dizinde içindedir ve bu

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

Ben 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.

gibi tarayıcıda bir hata alıyorum gibi php arıyorum Yanlış mıyım?

Teşekkür ederiz.

+1

Bir çeşit web sunucusuna ihtiyacınız var. 'File: //' protokolünde ajax istekleri yapamazsınız. – CollinD

+2

O zaman, angularjs sayfanıza apache yoluyla vurmanız gerekir, 'file: //' ile değil. – CollinD

+2

"$ scope.url =" http: //localhost/reg/far_submit.php 'komut satırında php'yi bir web sunucusunun dışında çalıştıramazsınız; –

cevap

2

Sizin $scope.url gerektiği kullanarak o hizmet veren URL'yi çağırmalıdır

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

Ve PHP dosyası far_submit.php

başlamalı, olmak
<?php 
    header("Access-Control-Allow-Origin: *");