1

私はphpファイルからjsonを返しています。phpファイルは正常に動作し、jsonは適切にエコーされますが、js内の問題...

js からのアラート出力

出力は次のようになります {"name":"somename", "id":"someid","l":"something","sname":"somename","desc":"longdescriptionhere"}

ジャバスクリプト

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

編集・更新

今、私は実際に何が起こっているのか、そしてあなたが何を望んでいるのかを理解しました...これが私の更新された答えです

反対側で、PHP スクリプトがこの ID を取得する場所を知ることができるように、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 に答える