duaabhuv188411 2015-12-09 08:02
浏览 9
已采纳

将php obj返回到javascript回调

How can I get the print_r() output in the done() so I can check on data.email and data.url

jQuery

    $.post("php/checkinput.php", {
        email: contactEmail.val(),
        url: contactWebsite.val()
    }).done(function(data){
        console.log(data)
        doCheck(data)
    });

PHP

$email = $_POST["email"];
$url = $_POST["url"];
$obj = new stdClass();
$arr = array();
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    $obj->email = "invalid";
} else {
    $obj->email = "valid";
}
//array_push($obj, $arr)
if (!filter_var($url, FILTER_VALIDATE_URL)) {
    $obj->url = "invalid";
} else {
    $obj->url = "valid";
}
print_r($obj);
//Object
//(
    //[email] => invalid
    //[url] => invalid
//)
  • 写回答

2条回答 默认 最新

  • dongyong2063 2015-12-09 08:06
    关注

    you have to return a valid javascript object, so, you should use a JSON String...

    echo json_encode($obj);
    exit;
    

    and, in your javascript:

    $.post().then(function(data) { console.log(data); });
    

    I think that data is already decoded, but, if it isn't, you can do:

    data = JSON.parse(data);
    console.log(data)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离