PHP在处理来自angularjs的POST请求后返回html响应

巴达尔·乔希

我有 angularjs 发布请求:

var loginApp = angular.module("loginApp",[]);
loginApp.controller('loginController', function 
loginController($scope,$http,$window) {

    $scope.submitHandle = function() {
        var req = {
            url: '../login.php',
            method: 'POST',
            data: {
                username: $scope.Username,
                password: $scope.Userpassword,
            }

        };
        $http(req).then(function success(response) {
            var data = response.data;
            if(data.returnCode ==200) {
            alert("Welcome : "+ data.username);
                $window.location = '../webapp/html/user.html';
            }
            else {
                alert("User does not exist");
            }
    }, function(response) {
        alert("Error on server side");
    });
    }
});

这个请求被传递给 login.php,如下所示:

<?php
$servername = "localhost";
$username1 = "root"; 
$password1 = "abcd";

try {
    $conn = new PDO("mysql:host=$servername;dbname=ITC_MANAGEMENT", $username1, $password1);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$postdata=file_get_contents("php://input");
$request=json_decode($postdata,true);
$username=$request->username;
$password=$request->password;
$stmt = $conn->prepare("SELECT UserId, Password from USER_INFO WHERE UserID='".$username."' && Password='".$password."'");
$stmt->execute();
$row = $stmt->rowCount();
if ($row > 0){
$json_array=array();
   $json_array['returnCode']=200;
     $json_array['username']="user1";

          echo  json_encode($json_array);

} else{
   $json_array=array("returnCode"=>201,"username"=>"user1");

  echo json_encode($json_array);
}
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
?>

现在,当我检查 response.data 时,它显示如下:

"<br />
<font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Trying to get property of non-object in C:\wamp64\www\itc\login.php on line <i>11</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0006</td><td bgcolor='#eeeeec' align='right'>247504</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp64\www\itc\login.php' bgcolor='#eeeeec'>...\login.php<b>:</b>0</td></tr>
</table></font>
<br />
<font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Trying to get property of non-object in C:\wamp64\www\itc\login.php on line <i>12</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0006</td><td bgcolor='#eeeeec' align='right'>247504</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp64\www\itc\login.php' bgcolor='#eeeeec'>...\login.php<b>:</b>0</td></tr>
</table></font>
{"returnCode":200,"username":"user1"}"

正如所见,我在期待,response.data = {"returnCode":200,"username":"user1"}"但我不知道为什么会出现 HTML。这只是一个简单的测试,看看 post 是否有效。我是 php 和 angular 的新手,在这一点上卡住了。任何帮助将不胜感激。

雷诺阿

您应该尝试处理 PHP 如何向您的应用程序客户端抛出错误。

<?php
// Turn off error reporting
error_reporting(0);

// Report runtime errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Report all errors
error_reporting(E_ALL);

// Same as error_reporting(E_ALL);
ini_set("error_reporting", E_ALL);

// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
?>

参考:https : //www.w3schools.com/php/func_error_reporting.asp参考:http : //php.net/manual/en/function.error-reporting.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自HttpClient POST请求的Angular 6 HTML响应

来自分类Dev

处理来自 Python index.html 文件的 POST 请求

来自分类Dev

为什么来自 Unity 的 POST 请求在 php 中返回空?

来自分类Dev

JSON POST请求以HTML而不是JSON返回响应

来自分类Dev

PHP:如何从$ .post请求返回数据作为响应?

来自分类Dev

处理来自 cURL 请求的 JSON 响应的问题

来自分类Dev

我应该使用哪种消息传递模式来处理和返回来自REST请求的响应?

来自分类Dev

处理来自一个 POST 请求的 3 个不同响应

来自分类Dev

如何在 AJAX POST 请求后解析来自服务器的 JSON 响应?

来自分类Dev

接收来自AJAX POST请求的响应

来自分类Dev

Python 无法处理请求的 POST 响应

来自分类Dev

在ajax请求中存储来自php的响应

来自分类Dev

来自JSON请求的PHP无响应

来自分类Dev

来自PHP响应的jQuery AJAX请求null

来自分类Dev

Expressjs在POST请求后不发送响应

来自分类Java

无法从POST请求返回数据/响应

来自分类Dev

在 angularJs 中返回请求响应

来自分类Dev

如何从 AngularJS POST 请求访问响应?

来自分类Dev

来自POST响应的php访问数组

来自分类Dev

使用 Node.js 和 Firestore 处理来自请求的响应

来自分类Dev

带有已处理请求的 Flask POST 请求响应

来自分类Dev

来自 HTML 动态表单的 Django POST 请求

来自分类Dev

卡片点击后响应来自外部 API 的获取请求

来自分类Dev

Django,“渲染”在 POST 请求后返回 POST 请求而不是 GET

来自分类Dev

如何在angularjs中等待直到响应来自$ http请求?

来自分类Dev

如何等待响应来自 $resource 请求,在 angularjs 中?

来自分类Dev

使用AngularJS处理PHP $ _POST?

来自分类Dev

POST请求的HTML表单下载响应

来自分类Dev

成功响应来自 Ajax 调用的数据后,处理附加功能

Related 相关文章

  1. 1

    来自HttpClient POST请求的Angular 6 HTML响应

  2. 2

    处理来自 Python index.html 文件的 POST 请求

  3. 3

    为什么来自 Unity 的 POST 请求在 php 中返回空?

  4. 4

    JSON POST请求以HTML而不是JSON返回响应

  5. 5

    PHP:如何从$ .post请求返回数据作为响应?

  6. 6

    处理来自 cURL 请求的 JSON 响应的问题

  7. 7

    我应该使用哪种消息传递模式来处理和返回来自REST请求的响应?

  8. 8

    处理来自一个 POST 请求的 3 个不同响应

  9. 9

    如何在 AJAX POST 请求后解析来自服务器的 JSON 响应?

  10. 10

    接收来自AJAX POST请求的响应

  11. 11

    Python 无法处理请求的 POST 响应

  12. 12

    在ajax请求中存储来自php的响应

  13. 13

    来自JSON请求的PHP无响应

  14. 14

    来自PHP响应的jQuery AJAX请求null

  15. 15

    Expressjs在POST请求后不发送响应

  16. 16

    无法从POST请求返回数据/响应

  17. 17

    在 angularJs 中返回请求响应

  18. 18

    如何从 AngularJS POST 请求访问响应?

  19. 19

    来自POST响应的php访问数组

  20. 20

    使用 Node.js 和 Firestore 处理来自请求的响应

  21. 21

    带有已处理请求的 Flask POST 请求响应

  22. 22

    来自 HTML 动态表单的 Django POST 请求

  23. 23

    卡片点击后响应来自外部 API 的获取请求

  24. 24

    Django,“渲染”在 POST 请求后返回 POST 请求而不是 GET

  25. 25

    如何在angularjs中等待直到响应来自$ http请求?

  26. 26

    如何等待响应来自 $resource 请求,在 angularjs 中?

  27. 27

    使用AngularJS处理PHP $ _POST?

  28. 28

    POST请求的HTML表单下载响应

  29. 29

    成功响应来自 Ajax 调用的数据后,处理附加功能

热门标签

归档