Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php json响应中附加两行字符串_Php_Json - Fatal编程技术网

如何在php json响应中附加两行字符串

如何在php json响应中附加两行字符串,php,json,Php,Json,这是我的json响应,在我的应用程序中,我为“营养素”设置了两行记录。例: 这个值保存在数据库中没有任何问题(我的SQL),现在我想将“营养素”数据显示为两行记录。但它的显示下面有错误 A B 如果你有任何想法,请与我分享 这是我的服务器端代码 SyntaxError: unterminated string literal 这是我的客户端代码 if ($itemInfo->num_rows() == 1) { $row = $itemInfo->

这是我的json响应,在我的应用程序中,我为“营养素”设置了两行记录。例:

这个值保存在数据库中没有任何问题(我的SQL),现在我想将“营养素”数据显示为两行记录。但它的显示下面有错误

A
B
如果你有任何想法,请与我分享

这是我的服务器端代码

SyntaxError: unterminated string literal
这是我的客户端代码

        if ($itemInfo->num_rows() == 1) {
        $row = $itemInfo->row_array();       
        $json_arr = $_GET['callback'] . '(' .
                "{'name' : '" . $row['name'] . "',"
                . "'nutrients' : '" . $row['nutrients'] . "',"
                . "'img' : '" . $row['img'] . "'}" . ')';
    } else {
        $json_arr = json_encode(array('status' => 'N'));
    }

    echo $json_arr;

您的主要问题是通过连接字符串来生成JSON响应。在这种情况下,您将错过所需的编码/转义等。因此,首先您应该创建一个关联数组,然后执行
$json\u arr=$\u GET['callback']。('.json\u encode($your\u json\u like\u array)。')
else
子句中的内容完全相同

生成的代码应如下所示:

    $http.jsonp(full_url).success(function (data) {
        $scope.item = data ;
    });

您应该发布相关代码。请尝试在
a
:`a`后面加一个反斜杠,如果您要在PHP代码中直接使用此JSON,请使用“营养素”:“a\nB”。@jeroen添加了相关代码,请提供帮助me@MateiMihai此值用于textarea输入框&此框由客户端填充,因此我们不能放置“\n”。如果我错了,请更正我的回答是正确的,但我有另一个问题,这是一个离子应用程序,现在json响应是两个record@ChamaraMaduranga它与这个问题有关还是另一个问题?是的,它与这个问题有关,现在发生的是数据进入js级别,但它没有正确显示,我想首先我必须研究这个问题,我会检查这个问题&现在让你看看,非常感谢你的支持。
    $http.jsonp(full_url).success(function (data) {
        $scope.item = data ;
    });
$json_arr = array(
    'name' => $row['name'], 
     ..., 
    'nutrients' => $row['nutrients']
);
$json_arr = $_GET['callback'].'('.json_encode($json_arr).')';