2012-05-11 16 views
1

Joomlaモジュールには、メインファイル、xmlファイル、ajax.phpファイル、cssフォルダ、jsフォルダ、default.phpファイルを持つtmplフォルダがあります。joomlaモジュールのAjax urlパラメータ

default.phpファイルにはjquery ajax関数があります。 urlパラメータはajax.phpファイルを呼び出しています。このファイルはtrueまたはfalseのecohingです(つまりjoomlaコード - 電子メールが送信されたかどうか)。

jQuery.ajax({ 

      type : 'POST', 
      url : 'modules/mod_abc/ajax.php', 
      data : { 
       varName : zxi, 
       varEmail : zxj, 
       varPhone : zxk, 
       varTime : zxl 
      }, 
      dataType : 'text', 
          ............. 
          .............. 
          ............... 
}); 

この出力はdefault.phpファイルには含まれません。定義済みの(JEXE)行を削除すると、iamはajax.phpファイルから値を取得します。

定義済み(JEXE)行のjoomlaモジュールの一部としてajax.phpファイルも必要です。その中で私は、モジュールファイルがreffererがjoomlaのあるwheter決定するために、「JEXEC」のparamが必要な理由がある、joomlaの内で呼び出される...

答えて

1

私を助けてくださいjoomlaののメール機能

を書きたいです自体。つまり、このコードをajax.phpファイルに挿入することはできません。なぜなら、ajaxで呼び出すので、joomlaでそれを含めないからです。

解決策は、モジュールのコンポーネントを「ヘルパー」として作成することです。あなたはどこからでもそれらを呼び出すことができるので、あなたのajax呼び出しのURLはコンポーネントを指しているでしょうし、JEXEパラメータもチェックすることができます。

 type : 'POST', 
     url : 'http://yoursite.com/index.php?option=com_abc', 
     data : { 
      varName : zxi, 
      varEmail : zxj, 
      varPhone : zxk, 
      varTime : zxl 
     }, 
     dataType : 'text', 

このメソッドは、パラメータをcom_abcコンポーネントに渡します。このメソッドでは、必要なコンポーネントをすべて実行できます。

type : 'POST', 
    url : 'http://yoursite.com/index.php?option=com_abc&format=raw', 
    data : { 
     varName : zxi, 
     varEmail : zxj, 
     varPhone : zxk, 
     varTime : zxl 
    }, 
    dataType : 'text', 
1
<script> 
    jQuery(window).load(function(){ 
    var data = {}; 
    display_result_data(); 
    }); 
function display_map_result_data() { 
var ajaxUrl = "modules/mod_mapcontent/submit_form.php"; 
jQuery.ajax({ 
       type: "POST", 
       url: ajaxUrl, 
       data: {category: 'simple'}, 
       dataType : "json", 
       async  : false, 
       success : function(result){ 
       data = result; 
       } 
      }); 
} 
</script> 
<?php 
/** 
* @package  Joomla.Site 
* @subpackage mod_banners 
* 
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved. 
* @license  GNU General Public License version 2 or later; see LICENSE.txt 
*/ 
    defined('_JEXEC') or die; 
    $baseurl = JURI::base(); 
?> 
<div id="mapcontent" class="mapcontent"> 
    <div id="map-canvas"></div> 
</div> 
:あなたは、戻り値を使用することを計画している場合は、joomlaのは、AJAX呼び出しのためにページ全体をプリントアウトしていない知っているように、同様のフォーマット=生のパラメータを使用します