2013-10-06 102 views
1

我有一個由ajax調用的php文件,我在那裏打印了一個數組,並且我想在ajax成功事件中獲取該數組,並使用javascript數組作爲數值前置在兩個領域與jQuery。我嘗試了它,但失敗了。其實我在編碼新的,請幫助我的任何一個....如何通過ajax獲取作爲javascript數組的php數組

php文件是波紋管:

$ QRY = $ crud->選擇( 「latest_event」,「 bnDescription,eventHeading「,」eventID ='{$ eventID}'「);

$ data = mysql_fetch_assoc($ qry); $ arr = array(「content」=> $ data ['bnDescription'],「heading」=> $ data ['eventHeading']);}};

header('Content-type:application/x-json');

echo json_encode($ arr);

>

的JavaScript是:

$.ajax({ 

    type: "POST", 

    url: "getEventData.php", 

    data:"eventID="+eventID+"&lang="+lang, 

    cache: false, 

    success: function(data){ 

    $("input#eventHeading").prepend(data[heading]); 

    $("textarea#cont").prepend(data[content]); 
     } 

});

回答

1
data[heading] 

你沒有heading變量。

要獲得該名稱的屬性,簡單的寫

data.heading 
0

從我可以在你的代碼中看到,你是從你的PHP返回有效JSON,但似乎你還沒有告訴$.ajax()什麼樣的的數據正在返回。您需要在您的$.ajax()調用中設置dataType: 'json'

相關問題