2012-02-23 7 views
-1

私はちょうど、ajax呼び出しからphpメソッドにパラメータを渡す方法があるのだろうか?これは私が心に持っていたものですが、うまくいきません。ajaxを使用してphpメソッドにパラメータを渡す

$.ajax({ 

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

    success: function(jsonObj) {} 

    }); 

PHP方法:

public function saveRates($siteId, $portId){ 

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

URL: "?do = saveratesには終了見積もりがありませんか? – mindandmedia

+0

成功関数は閉じられていませんか? – mindandmedia

答えて

1

あなたはHTTPリクエストから任意のデータを扱うとPHPで同じように対処します。

$_POST['siteId'] 

など

+0

私はあなたが通常どのようにしているか心配していません。 PHPメソッドで$ _POSTを呼び出すことによって動作させるが、$ _POSTを使わずにパラメータをパラメータ化されたメソッドに渡すことができるかどうかを知りたかっただけである。実際にはパラメータを持つ既存のメソッドを再利用したい。 – reagan

+1

あなたはHTTPリクエストをPHPに送信します。スクリプトは '$ _POST'を読み込み、POSTデータから引き出された引数で必要なメソッドを呼び出します。 – Quentin

+0

ありがとうございましたそれができるかどうかを知ることは、私の好奇心にしばらく前を示し、私の答えに関連するものは決して見つけられませんでした。 – reagan

-1

"?DO = saveratesは" URLではありません。 "mycontroller/mymethod"のようなものを試してみてください

+0

このURLが機能しますが、これは私たちがコントローラを構造化した方法です。 – reagan

+0

"?do = saverates" **はURLです。ただし、クエリ文字列だけで構成される相対URIは珍しいですが、POSTリクエストのURIでクエリ文字列を使用することも珍しいです。 – Quentin

+0

しかし、私はすでに何が生きているのかについて議論することはできません。 – reagan

関連する問題