Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
Javascript JSON初学者-何时使用JSON?_Javascript_Php_Json - Fatal编程技术网

Javascript JSON初学者-何时使用JSON?

Javascript JSON初学者-何时使用JSON?,javascript,php,json,Javascript,Php,Json,当我想在客户端和服务器之间交换数据时,我没有使用JSON。 如果我将数据从PHP发送到Javascript,我会这样做 <script> var foo = <?php echo $phpfoo; ?>; </script> var foo=; 如果我想将数据从javascript发送到PHP,我将使用AJAX 所以我不知道什么时候使用JSON?或者只在API、Web服务中使用?当您希望在两种不同的语言(不仅仅是php和js)之间共享变量和数据时,JSO

当我想在客户端和服务器之间交换数据时,我没有使用JSON。 如果我将数据从PHP发送到Javascript,我会这样做

<script>
var foo = <?php echo $phpfoo; ?>;
</script>

var foo=;
如果我想将数据从javascript发送到PHP,我将使用AJAX


所以我不知道什么时候使用JSON?或者只在API、Web服务中使用?

当您希望在两种不同的语言(不仅仅是php和js)之间共享变量和数据时,JSON非常有用。如果您正在使用AJAX,那么很可能您已经在使用JSON了。例如,如果您使用像bellow这样的AJAX命令,它将使用JSON:

$.post("someFile.php",
    {
        // This is JSON
        variable1: "value",
        variable2: "nextValue"
    },
    function (data, status) {
        alert("Data: " + data + "\nStatus: " + status);
    });

这可以用于将所有内容从通用变量传输到数组

当您希望在两种不同的语言(不仅仅是php和js)之间共享变量和数据时,JSON非常有用。如果您正在使用AJAX,那么很可能您已经在使用JSON了。例如,如果您使用像bellow这样的AJAX命令,它将使用JSON:

$.post("someFile.php",
    {
        // This is JSON
        variable1: "value",
        variable2: "nextValue"
    },
    function (data, status) {
        alert("Data: " + data + "\nStatus: " + status);
    });

这可以用于将所有内容从公共变量传输到数组

JSON是一种格式化正在传输的数据的方法,在您的例子中,使用Ajax请求在JS到PHP之间传输数据。通过这种方式可以以字符串形式发送对象。json是为大数据结构而设计的。您只需在php中创建一个数组或对象,然后将其转换为json,这相当于javascript语法。因此,您不需要对对象/数组进行编码yourselfJSON是一种格式化正在传输的数据的方法,在您的例子中,JS到PHP之间使用Ajax请求。通过这种方式可以以字符串形式发送对象。json是为大数据结构而设计的。您只需在php中创建一个数组或对象,然后将其转换为json,这相当于javascript语法。因此,您不需要自己对对象/数组进行编码