2013-08-24 3 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> 
같은

목표는 PHP 배열에서 해당 값/요소를 표시하려면 특정 id입니다. json 없이는 그 방법을 모릅니다. html에 추가로 divinput을 사용해야합니다. 당신은 작동하지 않습니다 .html()에 개체 (전체 JSON 응답)를 전달하는

+0

는'__02.php의 출력 기능 :

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

것은 그냥 데이터가 올바르게 대신 the console를 사용 받았는지 확인하려면 '? –

+0

일부 오류가 표시됩니까? – iJade

+3

무엇이 작동하지 않습니까? 구체적으로 말하십시오. 게시하지 않습니까? 그것은 돌아 오지 않는가? 개발 도구 (Chrome의 경우 F12)를 연 다음 요청할 때 오류가 있는지 확인합니다. '네트워크'탭에서 404 또는 다른 오류가 표시되는지 확인하거나 요청이 처음부터 요청 된 경우 (여기에서 Chrome을 사용하고 있다고 가정 할 경우 다른 브라우저의 dev 도구는 동일) – ninty9notout

답변

1

function (data, success)에 따라서 input1php 배열 값에 [0] 등

에 보인다 function (data, textStatus)은 수정해야합니다. 당신은 예를 들어, 표시 객체에서 무언가를 선택해야합니다 console.log(data)

관련 문제