簡體   English   中英

joomla ajax POST不發布

[英]joomla ajax POST not posting

運行Joomla 3.5.1,並且我想進行ajax調用以從另一台服務器提取數據,這可以在另一種環境中正常工作,但不能使其在Joomla中工作。 我找到了必須將$更改為jQuery的地方,以便對div的更新工作和ajax URL似乎可以正常工作,但是沒有為該帖子發送JSon數據,因此也沒有發送回去。

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');
}

}

我需要創建一個模塊,還是有一個簡單的解決方案?

如果Ajax原則上工作,那么問題很可能出在您的data字段上。 檢查該字段是否包含遠程服務器期望的正確信息。 另外,執行alert(msg.toString());會得到什么? error部分?

在模塊中執行此操作不會解決您的問題-代碼已在工作。 只是data字段很可能是錯誤的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM