2011-11-14 86 views
1

Javascriptからtest()というコントローラのメソッドを呼び出す必要があります。スクリプトコードは次のとおりです。javascriptからコントローラメソッドを呼び出す

function changeColor(id, color) 
{ 
    element = document.getElementById(id); 
    qnid = document.form1.pickupFrom.qnid; 

    //window.location = "<?= site_url('controller/test') ?>" 
} 

可能ですか?どのようにパラメータを渡すのですか?あなたのようにそれを行う必要があります

+0

試したときに何が起こったのですか?現在のページがそのリクエストが返すもので置き換えられることはあなたの意図ですか? – nnnnnn

答えて

1

に役立ちます願っています。彼らはPHPのパラメータですか?あなたはうまくやっている、または@Sudhirの答えをよく見ている。

あなたのパラメータがjavascriptである場合は、site_url()関数を使用しないでください(urlを精緻化して吐き出すと、javascriptはまだ実行されていません)。 URLをこのように作成する方がはるかに簡単です:

function changeColor(id, color) { 
      element = document.getElementById(id); 
      qnid = document.form1.pickupFrom.qnid; 

      window.location = "<?php echo base_url();?>index.php/controller/test/"+element+"/"+qnid; 
} 

私はこれらの2つがあなたが渡したいパラメータであると仮定しています。

0

 
window.location.href = "<?php echo site_url('yourcontroller_name/function_name/param1/param2') ?>" 

は、それはそれは金升が通過する必要があるパラメータによって異なり

関連する問題