2016-07-07 8 views
0

Joomla 3.5.1を実行していて、別のサーバーからデータを取得するためのajax呼び出しが必要です。これは別の環境で問題なく動作しますが、Joomlaで動作するようにはできません。私はdivへの更新とajax urlが動作するように見えるので、jQueryに$を変更しなければならない場所を見つけましたが、投稿用にJSonデータが送信されず、何も返されませんでした。joomla ajax POST投稿していません

function GetProduct(ID) { 
jQuery('#div_Options').text(''); 
var dataObj = "{\"PCID\": \"" + ID + "\"}"; 
try { 
    jQuery.ajax({ 
     type: "POST", 
     url: 'http://server.com/ajax/productoptions.asmx/GetTest', 
     contentType: "application/json; charset=utf-8", 
     crossDomain: true, 
     dataType: "json", 
     data: dataObj, 
     cache: false, 
     success: function (outData) { 
      $("#div_Options").text(outData.d); 
     }, 
     error: function (outData, msg) { 
      jQuery("#div_Options").text('Ajax Error - ' + msg.toString()); 
     } 
    }); 
} 
catch (err) { 
    jQuery("#div_Options").text('Code Error'); 
} 

}

私はモジュールを作成する必要があるか、このための簡単な修正はありますか?

答えて

0

Ajaxが原則として動作している場合、問題はおそらくdataフィールドにあります。そのフィールドに、リモートサーバーが期待する正しい情報が含まれているかどうかを確認します。また、errorの部分にalert(msg.toString());を埋め込むとどうなりますか?

モジュールで行うと、問題は解決しません。コードはすでに動作しています。ただ、dataはフィールドが間違っている可能性が高いということです。

関連する問題