JSON在使用jQuery $ .ajax响应时返回null

安吉尔·米利诺夫(Angel Milenov)

我试图在ajax发布上获得响应,但总是返回NULL。

我以为已经尝试了所有可能的方法...但是希望有人能够解决它。首先十分感谢。如果需要更多信息,请告诉我。

注意:PHP函数不会向JQuery ajax方法返回任何数据-此链接对我没有帮助

这是jQuery代码:

var post_id=3;
        $.ajax({

            type: "POST",
            url: "profile/ajax_get_new_posts",
            data: { post_id : post_id },
            dataType: 'json',
            success: function(data){

                console.log(data);
                var current_content = $("ol#posts_container").html();

                $("ol#posts_container").html(data.content + current_content);
            }


        });

profile / ajax_get_new_posts(是.php)

function ajax_get_new_posts(){

        header('Content-Type: application/json');
            $post_id=$this->input->post('post_id');
            $chat_messages_html='testing';
            $result = array('status' => 'ok', 'content' => $chat_messages_html);
            $result=json_encode($result);
            return ($result);
            exit();
        }

如果我尝试使用var_dump($ result); die(); 给我正确的结果:

string(38) "{"status":"ok","content":"samoletite"}"

在响应头上给我Content-Length:0(正在localhost上进行测试...而不是www.mywebsite)

 Remote Address:[::1]:80
    Request URL:http://www.mywebsite/bg/profile/ajax_get_new_posts
    Request Method:POST
    Status Code:200 OK
    Request Headersview source
    Accept:application/json, text/javascript, */*; q=0.01
    Accept-Encoding:gzip,deflate
    Accept-Language:en-US,en;q=0.8
    Connection:keep-alive
    Content-Length:9
    Content-Type:application/x-www-form-urlencoded
    Host:localhost
Origin:http://localhost
Referer:http://www.mywebsite/bg/profile
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
X-Requested-With:XMLHttpRequest
Form Dataview sourceview URL encoded
post_id:3
Response Headersview source
Connection:Keep-Alive
Content-Length:0
Content-Type:application/json
Date:Fri, 31 Oct 2014 13:24:56 GMT
Keep-Alive:timeout=5, max=97
.......

Console.log给我:

null --->ajaxPostProfile.js:28
Uncaught TypeError: Cannot read property 'content' of null --->ajaxPostProfile.js:31
维托·维拉尔

代替使用return ($result);,使用echo像这样:

function ajax_get_new_posts(){

        header('Content-Type: application/json');
            $post_id=$this->input->post('post_id');
            $chat_messages_html='testing';
            $result = array('status' => 'ok', 'content' => $chat_messages_html);
            $result=json_encode($result);
            echo $result;
            exit();
        }

并再次测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ajax:当ajax响应时不加载jquery插件

来自分类Dev

如何使用jquery用json响应调用ajax请求?

来自分类Dev

使用jQuery ajax json响应?

来自分类Dev

在春季上传文件并使用Ajax捕获响应时出错

来自分类Dev

jQuery遍历Ajax JSON响应

来自分类Dev

如果jQuery.ajax等待响应时间足够长,则运行函数

来自分类Dev

如何发送JSON但期望使用AJAX / JQuery响应纯文本?

来自分类Dev

使用Jquery AJAX将Java对象获取为JSON响应

来自分类Dev

ajax响应上的jQuery find()方法返回null

来自分类Dev

从AJAX命令以JSON返回响应

来自分类Dev

Ajax响应返回null

来自分类Dev

AJAX jQuery调用未返回响应

来自分类Dev

在Ajax响应中从WebSerice返回json对象

来自分类Dev

使用jQuery的JSON响应(咖啡)

来自分类Dev

jQuery ajax使用json响应数据填充下拉列表

来自分类Dev

如果jQuery.ajax等待响应时间足够长,则运行函数

来自分类Dev

Uncaught TypeError:在jQuery ajax调用中解析JSONP响应时,number不是函数

来自分类Dev

使用Jquery AJAX将Java对象获取为JSON响应

来自分类Dev

jQuery响应时间慢

来自分类Dev

ajax响应上的jQuery find()方法返回null

来自分类Dev

jQuery在响应时重定向

来自分类Dev

使用Java / Jersey返回404响应时,为什么会得到静态text / html?

来自分类Dev

AJAX使用Jquery遍历JSON

来自分类Dev

jQuery在过滤AJAX响应时返回未定义

来自分类Dev

在AJAX jQuery中获取JSON字符串响应时“无法使用'in'运算符..”

来自分类Dev

ElementCollection 在 JSON 响应中返回 Null

来自分类Dev

返回ajax响应时出现问题

来自分类Dev

使用 json 的 Ajax 响应

来自分类Dev

使用公共异步任务从 API HTTP Post 返回 json 响应时 TResult 应该是什么

Related 相关文章

热门标签

归档