2016-07-07 36 views
0

運行Joomla 3.5.1,我想有一個Ajax調用來從另一個服務器拉數據,這在另一個環境中工作沒有任何問題,但無法讓它在Joomla工作。我發現我必須將$更改爲jQuery,以便對div工作的更新和ajax url似乎可以正常工作,但是沒有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是字段很可能是錯誤的。