dtwk6019
2019-03-18 19:47
浏览 1.7k
已采纳

json对象成为字符串,因为添加了双引号?

I have data coming from MySql, answered from this: How to SQL query parent-child for specific JSON format?. Basically I query it using JSON_OBJECT() which produces the result:

results <-- The column name

{"projects": "project_name": "project 1", [2nd layer stuff]}  <-- the row

Awesome. MySql did the json thing for me. I make an ajax call to a PHP function to get this onto the web server.:

myPhpFunction () {
    //some usual PDO code
    echo json_encode($query_result);
}

On JS, I make a jQuery ajax call:

var ajaxRequest =
$.ajax({
        type: 'post',
        url: '../includes/ajax.php',
        data: 'action' : 'myPhpFunction',
        dataType: 'json'
      });

      ajaxRequest.done(function(data) { 
        //$.each(data[0].results.projects, function(key, val){ 
            //I want to access each stuff in the object here
        //}
        $('#ph-projects').append(JSON.stringify(data)); //testing it out
      }

The problem I'm having is by this time, my object data outputs like this:

{ "results": "{...}" }

results value is a string because of those double quotes!

This is driving me crazy. Am I missing a step to prevent this from happening?

1条回答 默认 最新

相关推荐 更多相似问题