用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2772|回复: 5
收起左侧

[HELP] 请教一个 jquery 的 post 问题.

[复制链接]
发表于 2011-9-3 15:34:15 | 显示全部楼层 |阅读模式
本帖最后由 justtofly 于 2011-9-3 15:40 编辑

大家好, 我先贴代码。
js部分:
function check(db_name)
{
    var data = {'db[]':db_name};
    alert(data['db[]']); // 测试时这边可以正常显示
    $.post('index.php/admin/db/detect',
          data,
          function(content)
          {
                if(content == 1)
                {
                      alert("OK");
                }
          });}

其中admin是controllers 下的一个文件夹, db是具体的control类,代码如下:

class Db extends Dili_Controller
{
        function __construct()
        {
                parent::__construct();
        }
               
        function detect()
        {
                echo 1;
        }
}

我们先不讨论在控制层进行echo的问题, 我的想法是如果成功的话, 应该要弹出一个显示“OK”的对话框, 可是貌似没有进入到Db的detect方法中。请教下大家问题出在哪里呢?
发表于 2011-9-5 09:18:01 | 显示全部楼层
用developer tools 查看xhr信息啊,学会调试哇
 楼主| 发表于 2011-9-5 09:46:27 | 显示全部楼层
jeongee 发表于 2011-9-5 09:18
用developer tools 查看xhr信息啊,学会调试哇

版主你好, 我有用chrom的develop tool 看过了, url是没错的, 我直接在地址栏中输入该url是可以跳转到这个页面的.
发表于 2011-9-5 09:55:27 | 显示全部楼层
第一,服务器输出的东西永远是字符串,不会是数字,虽然js是弱语言类型,'1'==1是为true的。
第二,服务器在输出的时候是会带上回车字符的,虽然你用chrome看返回信息的时候看不到回车符,但是它确实存在。所以说服务器返回的内容有可能是"1\n",并且建议你返回json数据,在js层解析json,这样会方便些。
发表于 2011-9-5 10:01:25 | 显示全部楼层
justtofly 发表于 2011-9-5 09:46
版主你好, 我有用chrom的develop tool 看过了, url是没错的, 我直接在地址栏中输入该url是可以跳转到这个 ...

那你看返回值是什么哦
 楼主| 发表于 2011-9-5 10:08:46 | 显示全部楼层
太好了, 看了你们的回复, 我又看到一些新东西了哈, 我是新手, 上周开始看ci框架跟dilicms{:soso_e120:}

本版积分规则