1

这是调用控制器中的函数的 Jquery。但它无法读取 Json_encoded 对象。我正在使用代码点火器。为什么?

 $(this).ajaxSubmit({ 
                    type : "POST",
                    url: '../index.php/user/signin',   // target element(s) to be updated with server response 
                    cache : false,
                    dataType:'json',
                    success : function(data){ 
                        data = $.trim(data);
                        alert(data);
                        var obj = jQuery.parseJSON(data);

                        alert(obj.Condition);
                    },
                    error: function(){

                    }

控制器

$arr = array('Condition' => $condition, 'Message' => $msg);

// header('Content-Type: application/json');
echo json_encode($arr); 
4

2 回答 2

0

尝试

url: <?=site_url('user/signin')?>,

如果您没有发布任何内容,您可以简单地使用 jquery getjson。

http://api.jquery.com/jQuery.getJSON/

它工作正常。

检查浏览器控制台,并告诉我是否有任何错误。

于 2013-09-16T09:02:04.923 回答
0

尝试eval改用parseJSON

在js中:

  $(this).ajaxSubmit({ 
                type : "POST",
                url: '../index.php/user/signin',   // target element(s) to be updated with server response 
                cache : false,
                dataType:'json',
                success : function(data){ 
                    data = $.trim(data);
                    alert(data);
                    var obj = eval('(' + data+ ')');

                    alert(obj.Condition);
                },
                error: function(){

                }

我也认为没有必要使用 $.trim 来处理响应数据

于 2013-09-16T07:53:28.650 回答