2013-08-24 33 views
0

基於this 答案試圖修改jQuery將數據發送到PHP並取回JSON格式。

創造了這個

$.post(
    "__02.php", 
    { 
     'date_day': date_day, 
     'currency': currency 
    }, 
    function (data, textStatus) { 
     $('#currency_load').html(data); 
     $('#is_row_changed_currency' + suffix).val(0) 
    }, 
    "json" 
); 

PHP是這樣

$arr = array ('item1'=>"I love jquery4u",'item2'=>"You love jQuery4u",'item3'=>"We love jQuery4u"); 
echo json_encode($arr); 

但不起作用。需要糾正什麼?

對於沒有JSON比較這個工程:

$.post("__02.php", { 'date_day': date_day, 'currency': currency }, function(data) { 
    $('#currency_load').html(data); 
    $('#is_row_changed_currency' + suffix).val(0) 
}); 

json是必要得到以下目的

jQuery代碼一樣

$('#div1').html("<p>item1="+data.item1+"</p>"); 
$('#div2').html("<p>item2="+data.item2+"</p>"); 

html

<div id="div1"></div> 
<div id="div2"></div> 

目標是在某些id顯示相應的值/元素從PHP數組。沒有json不知道該怎麼做。 html另外還有div也需要使用input。因此,在input1php數組值[0],等等

似乎function (data, textStatus)必須修改到function (data, success)

+0

什麼'__02.php的輸出'? –

+0

是否顯示一些錯誤? – iJade

+3

什麼不起作用?請明確點。它沒有發佈嗎?它不會回來嗎?打開你的開發工具(Chrome上的F12),然後發出請求,看看是否有錯誤。看看「網絡」選項卡,看看它是否返回404或其他錯誤,或者是否首先提出請求(我假設你在這裏使用Chrome,在任何其他瀏覽器上的開發工具都可以工作相同) – ninty9notout

回答

1

您正在傳遞對象(整個JSON響應).html()這將無法正常工作。你需要從對象撿東西來顯示,比如:

$('#currency_load').html(data.item1); 

如果你只是想確認數據已經被正確接收使用the console代替:console.log(data)