搜索

首页  >  问答  >  正文

javascript - 关于ajax无法获取到数据的问题?

$(oFind).bind('click',function(){
        var oKeyword = $('.locating').val();
        if( oKeyword != '' ){
            $.ajax({
                type:"post",
                async:true,
                url: "{:U('Reply/index')}",
                data:{keyword:oKeyword},
                success:function(){
                    $(oZs).fadeOut("fast");
                    $(oCx).fadeIn("fast");
                }
            });
        }
    });

oFind是个按钮,给他绑定一个点击事件以后,向后台发送ajax请求,查看控制台一切正常,所带参数,url均无错误,

<?php
namespace Home\Controller;
use Think\Controller;

class ReplyController extends CommonController {
    public function index(){
        if($_POST){
            
            echo "ddd";

        }
 
     }
}

但是 就是打印不出ddd? 帮俺看看哪有错?

天蓬老师天蓬老师2877 天前706

全部回复(3)我来回复

  • 世界只因有你

    世界只因有你2017-05-27 17:44:15

    大姐 你都没console 怎么会打印? success:function(){

                $(oZs).fadeOut("fast");
                $(oCx).fadeIn("fast");
            }  改成  success:function(data){
                console.log(data);
                $(oZs).fadeOut("fast");
                $(oCx).fadeIn("fast");
            }

    回复
    0
  • 阿神

    阿神2017-05-27 17:44:15

    ajax不是这么用的..你传过去了值,但是你在index这里echo东西,另一边看不出来的.
    你设置了success回调,就在这里面接收数据处理.
    我是比较喜欢json传输,用json的话你就在控制器echo json_encode你的数据

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-27 17:44:15

    这就尴尬了,返回数据不是return吗??????????原谅我的无知

    回复
    0
  • 取消回复