2012-04-13 2 views
-1

메신저 PHP에서 문자열을 검색하려면 다음을 사용하여, 어떻게 배열로 내 문자열을 알고 싶습니다..get json 문자열을 가져 와서 배열로 변환 하시겠습니까?

jQuery를

$.get("get.php", function(data){ 
    alert(data); 
    //alert($.parseJSON(data)); 
}, "json"); 

주석 처리 된 부분은 아무런 영향을 미치지 것 같다, 그래서 정말 누군가가 조언을 주시기 바랍니다 수있는, 내가 잘못하고있는 무슨 말 못할?

필요한 경우 PHP를 게시 할 수 있습니다.

감사합니다.

PHP

<?php 

$username="root"; 
$password="root"; 
$database="testing"; 

mysql_connect(localhost,$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 

$name= $_GET['name']; 

$query="SELECT * FROM tableone "; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$array = array(); 

$i=0; 
while ($i < $num) { 

    $first=mysql_result($result,$i,"firstname"); 
    $last=mysql_result($result,$i,"lastname"); 
    $date=mysql_result($result,$i,"date"); 
    $ID=mysql_result($result,$i,"id"); 

    $array[$i] = $first; 

    $i++; 
} 

echo json_encode($array); 

?> 

출력 : 당신은 이미 콜백에서 JSON을 얻고있다

["James","Lydia","John"]

+0

어떤 데이터가 반환 될까요? – j08691

+1

반환 값으로'json'을 이미 제공 했으므로'data'는 이미 사용할 수있는 객체입니다.'$ .parseJSON (data)'는 필요 없습니다. 이것은 PHP 페이지가 올바른 형식으로 데이터를 반환한다고 가정합니다. –

+0

JSON을 생성하는 PHP 코드를 게시하십시오. 당신이해야 할 일은 PHP 코드가 아니라 JavaScript를 변경하는 것입니다.'data'는 PHP 코드가 JSON으로 반환하는 것과 같습니다. – ThiefMaster

답변

0

. "경고"할 때 배열 요소의 쉼표로 구분 된 목록으로 구성된 문자열로 변환되기 때문에 모양이 다릅니다.

alert(data instanceof Array);을 실행하면 "true"가 출력됩니다.

+0

좋아, 음, PHP 배열을 제공하고 있는데, 어떻게'data'를 배열로 가져갈 수 있을까요? –

0

이미 배열보다 유용한 것을 돌려 받고 있습니다. 의 당신의 PHP이 수행한다고 가정 해 봅시다 :

함수 내부
<?php echo json_encode(array('John', 'Mary', 'Joseph')); ?> 

당신이 데이터를 경고하는 경우,이 같은 요소에 액세스 할 수 있습니다 : 당신은 어떤을 통해 루프에 필요한 경우

alert(console.log(data[0])); //will alert "John" 
alert(console.log(data[1])); //will alert "Mary" 

을 요소를 사용하면 이렇게 할 수 있습니다.

$(data).each(function(index) { 
    console.log(this.toString()); 
});​ 
+0

'alert (console.log (data [0]););'문자 만이 전체 이름이 아닌 문자를 반환합니다. –

+0

아마 json 인 코드 내부에있는 array()를 잊어 버린 것입니까? – mitchkramez

관련 문제