使用ajax从php数组获取js数组,没有连接

时间:2018-05-21 10:56:40

标签: javascript php ajax

我尝试herehere - 没有成功

function abc() {
    var sky = 'blue';
    var earth = 'deep';
    var sun = 'gold';
    $.ajax({
        url: 'images.php',
        type: 'post',
        data: {'earth': earth, 'sun': sun, 'sky': sky},
        success: function(data) {
            // here I want new values as js array from php array
        }
    });
}

images.php

... some code...
$sky = "over";
$earth = "down";
$sun = "middle";

echo array($sky, $earth, $sun);

以上是非常简化的例子。实际上我在php数组中的变量要复杂得多。所以我不想在php端使用连接方法,在split端使用js字符串。

2 个答案:

答案 0 :(得分:0)

请使用JSON来处理PHP和JS之间的通信。 PHP应该这样做:

echo json_encode($myArray);

和Jquery应该尽可能使用http://api.jquery.com/jquery.getjson/

答案 1 :(得分:0)

使用json_encode将数据发送回您的JS代码。

你的JS方面:

function abc() {
    var sky = 'blue';
    var earth = 'deep';
    var sun = 'gold';
    $.post('images.php', {'earth': earth, 'sun': sun, 'sky': sky}).done(
        function(json) {
            data = JSON.parse(json);
            //use data
        }
    });
}

images.php:

$sky = "over";
$earth = "down";
$sun = "middle";

echo json_encode(array($sky, $earth, $sun));