0

コントローラー関数を呼び出すこの jquery スクリプトがあります。たとえば、私のベース URL はwww.mydomain.com/controller/mainであり、 myOtherController/processのように同じコントローラー上の処理関数に ajax 経由でデータを送信するこのフォームがあります。私のURLが現在www.mydomain.com/controller/myotherfunctionの場合、このようにスクリプトを実行すると、ベースURLに追加されます..

$.post('myOtherController/process',postData, function(data){});

上記のスクリプトを実行すると、現在の URL はwww.mydomain.com/controller/myotherfunction/myOtherController/processではないでしょうか? ... 私はすでにそれを試しましたが、うまくいきましたが、その理由を理解できないようですそれはうまくいきました..誰かが私のために物事を片付けることができますか..

4

1 に答える 1

0

ajax スクリプトを呼び出す前に、最初に config.php でサイト base_url をビューに設定し、javascript 変数名 base_url を作成します。

ajax の呼び出しを表示

<script> 
     var base_url = "<?=base_url()?>";
     var ajax_url = base_url+'/myOtherController/process';
     $.post(ajax_url,postData, function(data){});
</script>

例 2

<script> 
     var base_url = "<?=base_url()?>";
</script>
<script src="you_js_file.js"></script>

js ファイルで、グローバルに定義された base_url を呼び出すことができます

var ajax_url = base_url+'/myOtherController/process';
$.post(ajax_url,postData, function(data){});
于 2013-06-16T11:11:22.947 に答える