मेरे पास टैग के साथ एक फॉर्म है ng-submit="login()
जावास्क्रिप्ट में फ़ंक्शन को ठीक कहा जाता है।
function LoginForm($scope, $http)
{
$http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$scope.email = "fsdg@sdf.com";
$scope.password = "1234";
$scope.login = function()
{
data = {
'email' : $scope.email,
'password' : $scope.password
};
$http.post('resources/curl.php', data)
.success(function(data, status, headers, config)
{
console.log(status + ' - ' + data);
})
.error(function(data, status, headers, config)
{
console.log('error');
});
}
}
मैं PHP फ़ाइल से एक 200 ठीक प्रतिक्रिया वापस हो रही है, हालांकि, दिए गए डेटा कह रही है कि emailऔर passwordअपरिभाषित कर रहे हैं। यह सभी php मेरे पास है
<?php
$email = $_POST['email'];
$pass = $_POST['password'];
echo $email;
?>
कोई भी विचार मुझे अपरिभाषित POSTमान क्यों मिल रहा है ?
संपादित करें
मैं यह इंगित करना चाहता था क्योंकि यह एक लोकप्रिय प्रश्न लगता है (फिर भी यह पुराना है), .successऔर .errorपदावनत कर दिया गया है और आपको .then@ जेंट्स जेंट्स के रूप में उपयोग करना चाहिए
Form-Dataकहता है{"email":"fsdg@sdf.com","password":"1234"}
print_r($_POST);और फिर json_decode()सही सूचकांक पर कोशिश करें
echo 'test';ठीक काम करता है। मैं निश्चित रूप से सही फ़ाइल की ओर इशारा कर रहा हूं
$http?