繁体   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