В методе ajax возвращайте всю страницу php, а не информацию echo

#php #ajax

#php #ajax

Вопрос:

Когда я использую метод ajax для обработки данных с сервера, я получаю всю страницу php, а не информацию echo.Почему?

JS:

 var myApp = angular.module("MyApp",[]);

myApp.config(function($httpProvider){
	$httpProvider.defaults.transformRequest = function(obj){
		var arrStr = [];
		for(var p in obj){
			arrStr.push(encodeURIComponent(p) "=" encodeURIComponent(obj[p]));
		}
		return arrStr.join("amp;");
	};
	$httpProvider.defaults.headers.post = {
		"Content-Type": "application/x-www-form-urlencoded"
	};
});

  

myApp.controller("content",["$scope","$http",function($scope,$http){
	var postData = {name:"Liu"};
	$scope.onClick = function(){
		$http.post("http://oda53d5ps.bkt.clouddn.com/post.php",postData)
			.success(function(data,status,headers,config){
				$scope.result = data;
				console.log(data);
			});
	};
}]);  

В моих файлах PHP это » $ str = $_POST[«name»]; if($ str == «Liu») { echo «Успех!»; } else { echo «Сбой!»; }»

Комментарии:

1. Ты путь «<?php» at the start of your PHP file? Если нет, добавьте его, поскольку сервер не будет рассматривать его PHP-код, если эта директива не существует

2. Я добавить <?php ?> теге, но это sttill вернуть файлы, которые на PHP.

3. Добавить <?php in the first line of the file and ?> в конце файла, где ваш PHP-код заканчивается.

4. Да, я использую формат php.

5. Я думаю, проблема в том, что у вас неправильная конфигурация сервера, если вы попытаетесь просмотреть свой сценарий post oda53d5ps.bkt.clouddn.com/post.php он загружается автоматически, что происходит из-за неправильной конфигурации сервера