使用 AngularJS/AJAX/JavaScript 调用 PHP

Calling PHP with AngularJS/AJAX/JavaScript

本文关键字:调用 PHP JavaScript AJAX AngularJS 使用      更新时间:2023-09-26

我对PHP和AJAX很陌生,所以请告知这种方法是否真的合适。

基本上我要做的是填充一个.包含来自 Microsoft SQL Server 的数据的 JSON。我正在使用PHP文件来设置连接,该连接也将填充.JSON文件,然后可以从中读取以填充离子列表。我能够从.JSON没问题,但是当我调用PHP文件时出现问题。

我不确定调用它的最佳方法是什么。我尝试过AJAX,AngularJS和JavaScript方法,但似乎在访问PHP文件时它们失败了,但无一例外。

这是能够触发 .success 的代码

angular.module('someApp').controller('someCrtl', function ($scope, $http) {
$http.get("app/dataLink.php").success(
    function phpCall(data) {        
    $scope.info= data;            
}
)});

请注意,$scope.info = data;不是我想做的。这个控制器应该做的是调用将填充 .然后 JSON 从相同的 .用于填充 $scope.info 的 JSON

我可以看到的是,它实际上从未$http.get PHP文档(我在其中放置了一个断点,它从未被触发),但它仍然无一例外地继续进入.success。

我希望这足以继续下去。

任何其他相关信息可能是:

  • 使用 Visual Studio 2015 Enterprise
  • 将 AngularJS 与 Ionic 结合使用
  • 使用 PHP Tools for Visual Studio by Devsense

任何建议将不胜感激,

谢谢。

angular.module('someApp').controller('someCrtl', function ($scope, $http) {

    function success(result) {
        console.log(result);
        $scope.info = result;
    };
    function error(result) {
        alert("error");
    };
    $http.get("app/dataLink.php").then(success, error);
});

来自 AngularJs 文档:

$http旧承诺方法成功和错误已被弃用。

AngularJS: API: $http

将您的成功块替换为以下内容:

.then(function(response) {
     console.log(response);
}

查看检查时是否得到任何响应。如果您使用 chrome,还要注意您的"网络"选项卡,它将显示呼叫是否成功 (200) 或出现问题 (500) 并以这种方式调试问题。