2012-02-23 2 views
-1

저는 궁금 해서요, 아약스 호출에서 PHP 메서드에 매개 변수를 전달하는 방법이 있습니까? 이것은 내가 염두에 두었던 것이지만 작동하지 않습니다.아약스를 사용하여 PHP 메서드에 매개 변수를 전달하십시오.

$.ajax({ 

    type: "POST", 
    url: "?do=saverates", 
    data: {"siteId": siteId, "portId": portId}, 
    dataType: "json", 
    async: true, 

    success: function(jsonObj) {} 

    }); 

PHP는 방법 : 당신이 HTTP 요청에서 어떤 데이터를 처리로 당신은 PHP에서 같은 방법으로 처리

public function saveRates($siteId, $portId){ 

    echo "$siteId : $portId"; 
} 
+0

줄 URL : "? do = saverates에 끝 인용문이 누락되어 있습니까? – mindandmedia

+0

성공 함수가 닫히지 않았습니까? – mindandmedia

답변

1

.

$_POST['siteId'] 

는 "? =의 saverates을"URL을

+0

정상적으로 수행하는 것에 대해 걱정하지 않습니다. PHP 메소드에서 $ _POST를 호출하여 작동하게 만들었지 만, $ _POST를 사용하지 않고 매개 변수화 된 메소드에 매개 변수를 전달할 수 있는지 알고 싶었습니다. 매개 변수가있는 기존 메소드를 재사용하고 싶습니다. – reagan

+1

직접 작성할 수 없습니다. HTTP를 통해 PHP ** 메소드 **를 호출한다. 스크립트에 HTTP 요청을한다.이 스크립트는'$ _POST'를 읽고 POST 데이터에서 추출한 인수로 원하는 메소드를 호출한다. – Quentin

+0

고마워, 그게 다야. 그것이 끝날 수 있는지를 아는 것입니다. 이것은 내 호기심을 잠시 뒤로 돌렸고 내 대답과 관련된 것을 찾을 수 없었습니다. – reagan

-1

없는 등. "mycontroller/mymethod"와 같은 것을 시도하십시오

+0

이 URL이 작동합니다. 이것은 우리 컨트롤러를 구조화 한 것입니다. – reagan

+0

"? do = saverates"**는 ** URL입니다. 단지 쿼리 문자열로 구성된 상대 URI가 비정상적이며 POST 요청 URI에서 쿼리 문자열을 사용하는 경우도 예외적 인 경우에도 마찬가지입니다. – Quentin

+0

그러나 나는 이미 내놓은 것에 대해 논쟁 할 수 없다고 동의한다. – reagan

관련 문제