2017-10-11 2 views
0

AJAX 응답을 조작하려고합니다.AJAX 응답을 JSON으로 변환하는 방법?

$('#OrdAlf').on("click", function(){ 
    var value = $(this).data("value"); 
    jQuery.ajax({ 
    url: theme_url + '/helpers/filter_index.php', 
    type: 'POST', 
    dataType: "text", 
    data: {ordFilter:value} 
    }).done(function(data){ 
    //console.log(); 
    var json = JSON.stringify(data); 
    alert(json); 
    var htmlLoad = '<div class="draggable ui-widget-content card-crm" id="card-crm"><div class="avatar-client"></div><div class="info-content"><p class="name">'+data+'</p><p class="info-contact"></p><p class="when-enter"><span class="ico-enter"></span></p></div><div class="icons-top"></div><div class="clear"></div></div></b>'; 
    var ajax_load = "<img src='https://i.imgur.com/FpzX0YO.gif' />"; 
     $("#card-container").html(htmlLoad); 
    }); 
}); 

가 어떻게이 루프가 발생하는이 데이터를 구성 않습니다

enter image description here

내 코드가 검색 results.This으로 카드를 만들 수있는 foreach 문을 작성해야?

"alert (json [0]);"경고를 표시하려고합니다.

enter image description here

이 내 PHP 페이지입니다 : 이것은 결과였다

<?php 
require 'conexao.php'; 

if($_POST['ordFilter'] == 200){ 
    $selectNegociacaoASC = 'SELECT * FROM wp_crm_contacts WHERE user_id = '.$userId.' AND status is NULL ORDER BY name ASC;'; 
    $stmtNegociacaoASC = $db->prepare($selectNegociacaoASC); 
    $response = $stmtNegociacaoASC->execute(); 
    $resultNegociacaoASC = $stmtNegociacaoASC->fetchAll(PDO::FETCH_ASSOC); 
    $countNegociacaoASC = count($resultNegociacaoASC); 

    for($y = 0;$y < $countNegociacaoASC; $y++){ 
    $name[$y] = $resultNegociacaoASC[$y]['name']; 
    if($name != ""){ 
     echo json_encode($name); 
    } 
    } 
}; 
+0

을 알려 시도 자바 스크립트 개체로 JSON 변환하고 위로를? 그들이 당신의 통제하에 있다면, 나는 그것을 보내기 전에 고칠 것입니다. 그 데이터는 엉망입니다. 상위 컨테이너가없는 목록에는 무리가있는 것처럼 보입니다. Idk, 어떻게하면 JSON을 쉽게 만들 수 있을까요? – Carcigenicate

+0

안녕하세요 @ Cucigenicate, 나는 질문을 편집했습니다. –

+0

두 번 이상 에코 할 수 없습니다. 당신이 보내는 것은 유효한 구조가 아닙니다. 루프가 완료된 후 서버 측 루프 내에서 배열을 만들고 해당 배열을 보냅니다. – charlietfl

답변

0

PHP : 내가 returnarray 배열 변수에 이름 개체를 저장 여기에 다음 난 그냥 JSON으로 출력을 반환합니다. JQuery와에

$returnarray= array(); 
for($y = 0;$y < $countNegociacaoASC; $y++){ 
$name[$y] = $resultNegociacaoASC[$y]['name']; 
if($name != ""){ 
    $returnarray[]=$name;//storing name object into array 
} 
echo json_encode($returnarray); 

- 난 그냥

jQuery.ajax({ 
url: theme_url + '/helpers/filter_index.php', 
type: 'POST', 
dataType: "text", 
data: {ordFilter:value} 
}).done(function(data){ 
var json = JSON.stringify(data); 
console.log(json) // You can get the object now 
} 

이 날 귀하의 의견

그 응답 데이터를주고있다
+0

: https : // i. imgur.com/46JPSDx.png –

+0

Ok Carcigenicate 지금 업데이트하겠습니다. – dinesh

+0

예 PHP 코드의 출력입니다. – dinesh

관련 문제