2014-01-24 2 views
0

안녕하세요 저는 아약스와 jquery에 조금 익숙합니다. JavaScript를 사용하여 PHP 파일의 기본 페이지로 Array를 전달하려고합니다. 지금까지는 html 문자열을 반환하고 있습니다.배열을 돌려 보내지 않음 .get()

올바른 방법이 무엇인지 알려 주시면 감사하겠습니다. 그것은는 .text()는 문자열을 반환하는 문자열이기 때문에

var j = jQuery.noConflict(); 
var results; 
j(document).ready(function() { 
    j.get("tool_processor.php", { 
     key: "value" 
    }) 
    .done(function (data){ 
     var options = j(data).find('response').first().text(); 


     if (options instanceof Array) { 
     alert('value is Array!'); 
     } else { 
     alert('Not an array'); 
     } 

    }); 
}); 

및 PHP 파일

$arr= array('one', 'two', 'three'); 
return($arr); 

답변

2

을 사용할 수 있습니다;

PHP :

$arr= array('one', 'two', 'three'); 
return json_encode($arr); 

JS : 당신의 tool_processor.php 파일에서

var j = jQuery.noConflict(); 
var results; 
j(document).ready(function() { 
    j.get("tool_processor.php", { 
     key: "value" 
    }) 
    .done(function (data){ 
     $.each(data, function(k,v) { 
      console.log(v); // one, two, tree 
     }); 

    }); 
}); 
+0

IT 및 수정을 고정 시도

var j = jQuery.noConflict(); var results; j(document).ready(function() { j.get("tool_processor.php", { key: "value" }) .done(function (data){ var data = JSON.parse(data); // Process data JSON }); }); 

자습서에 의해 다음 액세스를 JSON 형식으로 데이터를 사용할 수 있습니다. 나는 반환을 얻지 않는다. 그러나 나는 당신의 아이디어를 얻는다. – Tonzkie

+0

PHP 로그를 확인하십시오. 또한 php error_log 레벨을 열면 –

+0

에러가 나타납니다. 데이터를 배열로 파싱하기 위해'var data = JSON.parse (data); '를 추가했으나 예기치 않은 입력이 계속됩니다. – Tonzkie

0

옵션은 배열이 될 수 없습니다.

는 텍스트가 아니라 형식의 경우 : 당신이 데이터를 배열로 형태의 PHP를 돌려 사용하려는 경우 ['a', 'b', 'c'], 당신은 당신이 JSON로 배열을 인코딩하고 반환 된 데이터는 등을 통해 반복 할 수, var array = JSON.parse(string)

0

, JSON으로 데이터를 보내 주시기 바랍니다.

그럼 당신은 개체에 대한 JSON

관련 문제