PHP将JSON对象返回到Javascript [AJAX CALL]不起作用

马特·德·沃德

我之前已经进行过Ajax调用,并让它们返回可以工作的JSON对象,但是我似乎再也无法使用它了。

这是我的ajax调用:

function sendContactForm() {
var nameInput = $('#nameInput').val();
var emailInput = $('#emailInput').val();
var subjectInput = $('#subjectInput').val();
var msgInput = $('#msgInput').val();

$.ajax({
    // Make a POST request to getfile       
    url: "/service/contactmail",
    data: {
        nameInput: nameInput,
        emailInput: emailInput,
        subjectInput: subjectInput,
        msgInput: msgInput
    },
    method: "post",
    // And run this on success      
    success: function (data) {
        if (data.send === 1){
            // VERZONDEN
        }else if(data.send === 2){
            // VARS NIET INGEVULT
        }else{
            // IETS ANDERS FOUT
        }
        console.log(data);
    },
    error: function () {
        alert("fout");
    }
});
}

这是我的php函数:

private function sendContactForm() {
    $output = array(
        "test" => null,
        "send" => null
    );
    if ($this->fillVariables()) {
        $this->sendMail();
        $output['send'] = 1;
        return true;
    } else {
        $output['send'] = 2;
        return false;
    }
    header("Content-Type: application/json");
    echo json_encode($output);
}

但是变量“ data”的值为:“”(空字符串)我的php类中没有其他回显,因此这不应该是问题。

在此先感谢
Mats de Waard

里格斯愚蠢

return“在你的if报表停止该函数的执行,才能产生结果返回页面。

private function sendContactForm() {

    $output = array(
        "test" => null,
        "send" => null
    );
    if ($this->fillVariables()) {
        $this->sendMail();
        $output['send'] = 1;
        //return true;
    } else {
        $output['send'] = 2;
        //return false;
    }
    header("Content-Type: application/json");
    echo json_encode($output);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ajax返回值不起作用

来自分类Dev

JQuery Ajax Json响应不起作用

来自分类Dev

Ajax JSON响应不起作用

来自分类Dev

AJAX调用PHP文件不起作用

来自分类Dev

PHP JQuery Ajax插入不起作用

来自分类Dev

JQUERY + PHP + AJAX不起作用

来自分类Dev

PHP + AJAX表单提交不起作用

来自分类Dev

JQuery if 语句不起作用(AJAX/PHP)

来自分类Dev

AJAX PHP $_POST 不起作用

来自分类Dev

javascript ajax在缓存后不起作用

来自分类Dev

Ajax代码在JavaScript中不起作用

来自分类Dev

Javascript Ajax调用不起作用?

来自分类Dev

AJAX 调用不起作用 - PHP、MySQL、jQuery/Ajax

来自分类Dev

AJAX / jquery在返回的PHP站点上不起作用

来自分类Dev

如果由php ajax函数返回,href =“#”不起作用

来自分类Dev

使用AJAX将变量传递给PHP不起作用

来自分类Dev

ajax调用后php echo javascript函数不起作用?

来自分类Dev

php / Javascript / Ajax加载内容不起作用

来自分类Dev

JavaScript Ajax请求登录PHP页面不起作用

来自分类Dev

对 PHP 函数的 JavaScript Ajax 调用不起作用

来自分类Dev

从php文件将json返回到ajax

来自分类Dev

Ajax不起作用

来自分类Dev

带返回的Ajax返回值不起作用

来自分类Dev

使用Ajax加载页面时,“返回”按钮不起作用

来自分类Dev

Ajax 调用函数成功返回 false 不起作用

来自分类Dev

通过ajax调用echo json_encode()不起作用

来自分类Dev

对JSON服务的Ajax调用不起作用

来自分类Dev

使用Ajax / Json更新Mysql记录不起作用

来自分类Dev

json ajax更新HTML元素不起作用