1

カウントダウンが発生するこの状況を作成しているので、カウントダウンがゼロになると、ajaxポストが起動され、php 次にaが返され、この配列と削除する必要があるものと必要なものjson_encoded arrayをループスローしたいと思います追加した。ただし、サーバーから返されたからにアクセスするのに苦労しているようです。.remove.appendToelementjson objectundefinedconsole log

jquery:

    $.ajax({
            url: "morphelo/splash.php",
                type: "POST",
                data: "x=<?=md5('countdown')?>&CountdownType="+type+"&id="+ID+"&what=<?md5('drop')?>",
                datatype: "html",
                success: function(data){ 
data = // {"19e0fa430b5a0437b87cf5bf7a365011":{"clutch-1337653726-445648193-0a6e039a028dd9a64239473ff08c82c6":"sub-clu-li**clutch-1337653726-445648193-0a6e039a028dd9a64239473ff08c82c6"}}

    var x = type.split('/');// 19e0fa430b5a0437b87cf5bf7a365011/unclock
        var m = x[0]; // 19e0fa430b5a0437b87cf5bf7a365011
    var y = $.parseJSON(data);
    console.log(y);
    console.log(m);
    console.log(data.m) // but it says undefinded.....          
            }
        });
4

2 に答える 2

0

data[m]代わりに使用する必要があります。

data.mmのコンテンツではなく、オブジェクトにプロパティ名があることを意味しますm

var obj = {a:1,b:2};
var m = 'a';
console.log(obj.m); // undefined
console.log(obj[m]); // 1
于 2012-05-22T03:44:51.503 に答える
0

は文字列であるため、機能しませdata.mdata

おそらく、あなたが呼び出しmた のデコードされたバージョンでアクセスするつもりでした:datay

console.log(y[m]);

数値で始まるので[m]代わりに使用しています。.mm

ところで

常に HTML を JSON にデコードする場合datatypeは、$.ajaxオプションの を に設定することもできます'json'

于 2012-05-22T03:52:12.577 に答える