麻烦阅读ajax帖子回复

时间:2017-06-03 21:16:46

标签: javascript php ajax

我正在网站上工作,我正在尝试使用ajax连接JavaScript和php。我在阅读ajax响应方面遇到了问题。

我有一个php脚本,其中包含以下代码:

<?php
echo "1";

用JavaScript编写的函数ecma 6,其代码如下:

loginUser(username, password) {
        return new Promise((resolve, reject) => {

            var request = require('ajax-request');
            request.post(
                {
                    url: 'http://swiftservice.psoftwarestudio.com/Admin.php',
                    data: {
                        username: username,
                        password: password
                    },
                    headers: {}
                }
                , (data) => {
                    resolve(data);
                }
            );
        });
    }

调试时,数据始终为null。我是网络编程的新手,尤其是ajax。 我希望有人可以指出我的错误,谢谢。

2 个答案:

答案 0 :(得分:2)

我查看了ajax-request模块的文档,发现回调有3个参数:function(err, res, body) {

也许所需的数据在第三个?

答案 1 :(得分:0)

您需要将从AJAX调用中获取的data解析为JSON对象,因为您获得的是它的字符串表示形式:

loginUser(username, password) {
        return new Promise((resolve, reject) => {

            var request = require('ajax-request');
            request.post(
                {
                    url: 'http://swiftservice.psoftwarestudio.com/Admin.php',
                    data: {
                        username: username,
                        password: password
                    },
                    headers: {}
                }
                , (data) => {
                    resolve(JSON.parse(data));
                }
            );
        });
    }