Вярнуцца на выхадзе JSON PHP

Я выкарыстоўваю $ getJSON , каб праверыць, калі скрыпт выканае сваю працу належным чынам, выкарыстоўваючы выхад ( «{" статус ": праўдзівы}»). (ці хлусня ), але цяпер мне патрэбен скрыпт, каб вярнуць значэнне (або масіў). Я бачу, што я не магу выкарыстоўваць выхад ( '{ "статус": $ MyArray}'); . Што я магу выкарыстоўваць замест гэтага? Я пачатковец у PHP- гэта можна зрабіць нешта накшталт вяртанне «{" статус ": $ MyArray}»; ці нешта так? Загадзя дзякую

1

8 адказы

Вы можаце выкарыстоўваць наступную функцыю:

json_encode($data);

See: http://php.net/manual/en/function.json-encode.php

4
дададзена
І выхад ($ дадзеныя)? Як будзе Аякс Атрымліваць адказ?
дададзена аўтар Bujanca Mihai, крыніца
О, добра .. Дзякуй
дададзена аўтар Bujanca Mihai, крыніца
Не, Выхад (json_encode ($ дадзеныя)) .
дададзена аўтар Beetroot-Beetroot, крыніца

У РНР, выкарыстоўвайце json_encode , як напрыклад:

<?php
    header('Content-Type: application/json');
    echo json_encode($myarray);
   //or, `exit(json_encode($myarray))` if global scope (see *REF)
?>

і ў вашым jQuery выкарыстоўваць getJSON звычайна:

$.getJSON("test.php",function(result){
    ...
});

(*) REF: PHP - exit or return which is better?

1
дададзена

У РНР, выкарыстоўвайце json_encode , як напрыклад:

<?php
    header('Content-Type: application/json');
    echo json_encode($myarray);
   //or, `exit(json_encode($myarray))` if global scope (see *REF)
?>

і ў вашым jQuery выкарыстоўваць getJSON звычайна:

$.getJSON("test.php",function(result){
    ...
});

(*) REF: PHP - exit or return which is better?

1
дададзена
   `$jsonString = 'your json string'`
    $jsonArray = json_encode($jsonString);
    return $jsonArray
1
дададзена
Я думаю, што пытанне аб кадаванні ня дэкадавання.
дададзена аўтар Beetroot-Beetroot, крыніца
ды ў маеце рацыю, я не зразумеў. дзякуй я змяніў яго.
дададзена аўтар user2362083, крыніца

Калі вы хочаце вярнуць дадзеныя гэтак жа, як у выглядзе масіва або аднаго дадзеных у фармаце JSON, то Паспрабуйце гэты код

У PHP файл пісаць, як гэта

$value = 'welcome';
echo json_encode($value);exit;

or

$value = array("Saab","Volvo","BMW","Toyota");
print_r(json_encode($value));exit;
1
дададзена

Калі вы хочаце вярнуць дадзеныя гэтак жа, як у выглядзе масіва або аднаго дадзеных у фармаце JSON, то Паспрабуйце гэты код

У PHP файл пісаць, як гэта

$value = 'welcome';
echo json_encode($value);exit;

or

$value = array("Saab","Volvo","BMW","Toyota");
print_r(json_encode($value));exit;
1
дададзена

Я буду размяшчаць так, як я гэта зрабіў, цяпер, здаецца, даволі проста для мяне. Дзякуй за вашыя адказы

$json_array=array('status'=>$row);
exit(json_encode($json_array));

AJAX выкліку:

   $.getJSON( "savefunctions/getVideos.php", function(response) {
                         if( response.status ) alert(response.status);
                         });
0
дададзена

Я буду размяшчаць так, як я гэта зрабіў, цяпер, здаецца, даволі проста для мяне. Дзякуй за вашыя адказы

$json_array=array('status'=>$row);
exit(json_encode($json_array));

AJAX выкліку:

   $.getJSON( "savefunctions/getVideos.php", function(response) {
                         if( response.status ) alert(response.status);
                         });
0
дададзена