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 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教