#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 он загружается автоматически, что происходит из-за неправильной конфигурации сервера