2009-07-29 3 views
0

제 애플리케이션에서 Jpery에서 PHP 변수를 사용하려고합니다. $ viewfields는 내 cakephp 컨트롤러에서 가져 오는 배열입니다. 내가 아래 난에 관해서는 오류를 얻고있다처럼 하나를 사용하려고하면 는 (배열)에 {\ nJQuery에서 (배열에서) Jquery 오류가 발생했습니다. cakephp 변수를 JQuery에서 사용하는 중입니다.

for(<?=$viewfield;?> in <?=$viewfields;?>){} 

날을 제안하십시오.

주 .. 그렇게해야 할 일 : 내가 이전에 위의 코드를 사용했는데 그것은 잘 작동

<?php foreach ($viewfields as $r): ?> 
    <?php endforeach?> 

처럼. 그러나 나는 그것을()을 위해 그것을 바꾸는 것을 생각했다. 그러나 그 보여주는 오류 왜? ??

답변

0

$ viewfields는 PHP 개체이므로 에코 표시된 표현이 유효한 자바 스크립트임을 주장해야합니다. 따라서 유효한 JSON 배열/객체 인 문자열로 변환해야합니다. this page에는 그런 일을하기위한 기능이 있습니다. 배열의 데이터를 노출시키지 않으므로 링크에 의해 주어진 함수가 지나치게 복잡한 지 아닌지 알기 어렵습니다. 마지막으로, $ viewfield가 유효한 자바 스크립트 식별자 (ascii 문자열, 숫자로 시작하지 않는 등)인지 확인하십시오.

0

다른 질문에서와 같이 PHP와 Javascript는 이와 같이 작동하지 않습니다. 당신은 케이크의 JavascriptHelper를 사용하여 예를 들어, 적어도 일부 자바 스크립트 유형으로 PHP 배열로 변환해야합니다 : 결과 HTML에서

echo $javascript->value($myVar); 

봐이 결과를 확인 할 수 있습니다.

을 확인하십시오. PHP가 무엇이며 Javascript가 무엇인지 이해하십시오. 첫 번째 및 두 번째 구문은 완전히 다른 목적을위한 것입니다!

관련 문제