여전히 아약스와 json에 익숙합니다. 정보 도착PHP AJAX JSON 반복
<input type="text" id="partnerCode" />
<input type="button" id="pCodeSearch" value="Search" />
나는라는 자바 스크립트 페이지가 global.js 있습니다 :
$('input#pCodeSearch').on('click' , function()
{
var partnercode = $('input#partnerCode').val();
if($.trim(partnercode) != '')
{
$.post('api/pCodeSearch.php', {partnercode: partnercode}, function(data)
{
$('div#partner-data').text(data);
});
}
});
내 페이지 addAccount.php이며, 내부, 나는 아래의 입력과 양식을 가지고 위의 코드에서 pCodeSearch.php라는 처리 페이지가 표시됩니다. 여기에 코드입니다 : 당신이 내 위의 자바 스크립트 코드에서 본 바와 같이 위의 모든 코드와
<?php
if(isset($_POST['partnercode']) === true && empty($_POST['partnercode']) === false)
{
require "../include/database.php";
require "../include/sessions.php";
$search = "SELECT FULL_NAME, PARTNER_CODE from partner WHERE PARTNER_CODE = '"htmlentities(stripslashes(trim($_POST['partnercode'])))."'";
$query = mysqli_query($dbc, $search); // $dbc is the connection string
if(mysqli_num_rows($query) !== 0)
{
$out = array();
while($row = $query->fetch_assoc())
{
$out[] = $row;
}
echo json_encode($out);
mysqli_free_result($query);
}
else
{
echo 'Partner not found';
}
}
?>
, 나는, DIV 태그라는 # 파트너 데이터에 표시 할 수 있습니다.
하지만이 출력됩니다 :
$.each(data, function(index, item)
{
$('<div>').
attr('value', item.PARTNER_CODE).
text(item.FULL_NAME).
appendTo($('#partner-data'));
});
을하지만 아무것도 : 내 자바 스크립트 페이지에서이 작업을 시도
[{"FULL_NAME":"PARTNER SA","PARTNER_CODE":"0000011182"}]
난 그냥 파트너 SA를 반향 싶습니다 0000011182.
화면으로 돌아갑니다.
나는 가깝다는 것을 알고 있지만, 알아낼 수는 없다.
도와주세요. 대신
고마워요, 좋은 선생님. 귀하가 제공 한 첫 번째 코드를 시도했지만 성공적으로 필요한 데이터를 검색하고있었습니다. 텍스트 부분에서는 text (item.FULL_NAME + ","+ item.PARTNER_CODE)를 수행하고 화면에 둘 다 인쇄 할 수있었습니다. 두 번째 코드 (사용자가 제공 한 코드)가 정확히 무엇인지 확신 할 수 없습니다. 그럼에도 불구하고 그것을 시도 할 것입니다. 고마워요. –
@HoodCoderMan json이 json을 구문 분석하도록 알려주므로'data' 변수가 객체가 될 것이고 여러분이 질문에 게시 한 루프에서 직접 사용할 수 있습니다. – jeroen