2016-06-20 10 views
0

私には悩ましい課題があります。 問題は - このプラグインで別のファイルへのAJAX呼び出しを行っているプラ​​グインを作成しています。 Joomlaは私がそのファイルにアクセスすることを妨げているようです。joomlaプラグインからajaxコールを送信するには

SOAPコールからデータを返すファイルにPOSTする必要があります。

私はこのラインからファイルを呼んでいる:私も両方の相対、絶対、サーバーパスを試してみた

$html .= '$.post("search.php", { address: $(\'#address\').val(), zipcode: $(\'#zipcode\').val() },'; 

を - Joomlaのはそれが好きではありません。しかし、私はそれを行う正しい方法を覚えたり、見つけることができません。

ファイルは、上記のコードを出力するプラグインと同じフォルダにあります。

は、ここに私のプラグインの出力機能のjavascript完全です:

$html .= '<script type="text/javascript">'; 

    $html .= 'function searchParcels()'; 
    $html .= '{'; 
     $html .= '$.post("search.php", { address: $(\'#address\').val(), zipcode: $(\'#zipcode\').val() },'; 
      $html .= 'function(data) {'; 

       $html .= 'var shops = $.parseJSON(data);'; 
       $html .= '$(\'#shops_output\').html(\'\');'; 

       $html .= 'for(i in shops)'; 
       $html .= '{'; 
        $html .= 'var html = \'<p>\''; 
        $html .= '+ shops[i][\'CompanyName\'] + \'<br>\''; 
        $html .= '+ shops[i][\'Streetname\'] + \'<br>\''; 
        $html .= '+ shops[i][\'ZipCode\'] + \' \' + shops[i][\'CityName\'] + \'<br>\''; 
        $html .= '+ shops[i][\'Telephone\'] + \'<br>\''; 
        $html .= '+ \'</p>\';'; 
        $html .= '$(\'#shops_output\').append(html);'; 
       $html .= '}'; 

      $html .= '});'; 
    $html .= '}'; 

$html .= '</script>'; 

すべてのヘルプは大幅に 感謝:-)認識されます。

答えて

1

Joomlaのajaxインターフェイスの使い方についてはthis postを確認してください(使用していないようです)。これはあなたが記述した方法よりはるかに簡単で、はるかにクリーンで(しかも標準よりも)簡単です。あなたがする必要があるのは、モジュール/プラグインを作成することです(関数名が "Ajax"で終わっていることを確認してください)。そしてJoomlaウェブサイトのどこからでも適切な呼び出しを行います。ウェブサイト)。

+0

ありがとうございました - その記事は大きな助けとなりました! – Dyvel

関連する問題