2012-02-09 4 views
0

나는이 질문이 아마도 1 백만 번 요청되었지만 1.000.001 시간을 알고 있음을 안다. :)ajax를 사용하여 자바 스크립트에서 PHP 함수를 호출하는 방법?

나는 자바 스크립트에서 php 함수를 호출해야한다. 그리고 아약스가 그 일을 할 수 있는지에 대해 약간의 논쟁을하고 있습니다.

나는 그 데이터를 호출하고 그 함수를 호출하는 ajax 호출 만 보내고 싶지 않습니다.

$.post('functions/test.php', function() { 
    console.log("Hooray, it worked!"); 
}); 

이 거이 test.php을 실행 : 여기

내가 지금까지 가지고 무엇인가?

감사합니다.

+5

이 왜 그것을 시도하고 찾아 사용할 수 있습니까? –

+1

'이게 test.php를 실행할 것입니다. '예, php 스크립트의 경로가 맞다면. – Cheery

답변

2

을, 그것을 확인하기 위해 당신은 할 수있다 sth. on succes

$.ajax({ 
    type: "POST", 
    url: "ajax/test.php", 
    success: function(data) { 
     alert(data); 
    } 
}); 

데이터가 전송되지 않는 경우 전송의 용도는 무엇입니까?

+0

일반적으로 데이터가 전송되지 않으면 호출 된 스크립트는 특정 문서 나 그와 비슷한 것을 보는 것처럼 직관적으로 처리합니다. 아마 jQuery와 PHP 사이의 통신에 익숙해지는 첫 걸음이라고 생각합니다. – Jasper

1

대체로 그렇습니다. jQuery를 사용하지 않기 때문에 보장 할 수 없습니다.

이, 그러나 확실히 그것을 더 (당신이 그들에 대해 신경 안 그렇게 오래된 IE 버전 제외) 문제가 실행되지 않습니다 : 그것은 확실히 test.php를 실행

var a = new XMLHttpRequest(); 
a.open("GET","functions/test.php"); 
a.onreadystatechange = function() { 
    if(a.readyState == 4) { 
     if(a.status == 200) { 
      console.log("Hooray, it worked!"); 
      // optionally, do stuff with a.responseText here 
      // a.responseText is the content the PHP file outputs, if any 
     } 
     else alert("HTTP error "+a.status+" "+a.statusText); 
    } 
} 
a.send(); 
1

test.php 스크립트가 실행됩니다, (원하실 경우)이 같은 test.php 스크립트의 출력을 잡아 수 있습니다

JQuery와에
$.post('functions/test.php', function(data) { 
    //the `data` variable now stores the server response (whatever you output in `test.php`) 
    console.log("Hooray, it worked!"); 
}); 
1

당신이 할 수 있습니다

$.post('functions/test.php', function(data) { 
alert(data); 
}); 

test.php에 반환 된 값은 "data"변수에 저장됩니다.

그러면 test.php에서 필요한 모든 PHP 함수를 수행하고 출력을 보낼 수 있습니다 뒤로.

0

나는 항상

jQuery.ajax("url.php"); 
관련 문제