1

我正在从我的 php 文件返回 json,php 文件工作正常并且 json 被正确回显,但是 js 中的问题......

来自js的警报输出

输出应该是 {"name":"somename", "id":"someid","l":"something","sname":"somename","desc":"longdescriptionhere"}

JAVASCRIPT

function getClubData(id) {
    alert(id);
    $.ajax({
        url: 'someurl',
        crossDomain: true,
        type: 'post',
        data: id,
        success: function (data) {
            var json = jQuery.parseJSON(data);
            alert(data);
        },
    });
};

PHP

$json = json_encode(array('name' => $name, 'id' => $id, 'l' => $l, 'sname' => $sname, 'desc' => $desc));

echo $json;

我确信 php 是正确的,因为它在页面上回显,正确的信息,它只是没有正确地传输回 javascript...

4

1 回答 1

2

编辑/更新

现在我真的知道发生了什么,以及你想要什么......这是我更新的答案

您需要为 id 提供一个键,以便在另一方面您的 PHP 脚本知道从哪里获取此 id....通过 $_POST 变量。

所以你的javscript...

function getClubData(id) {
alert(id);
$.ajax({
url: 'someurl',
crossDomain: true,
type: 'post',
data: {'theid':id},
success: function (data) {
var json = jQuery.parseJSON(data);
alert(data);


},
});

};

然后你的 php 脚本会得到那个 id

$id = $_POST['theid'];

$sql = "SELECT * from YOURTABLE WHERE ID = $id";
//and rest of your query and database stuff etc etc
于 2013-06-10T00:35:59.647 回答