jQuery ajax只能在本地运行,但不能在Server上运行

时间:2015-04-22 06:33:03

标签: javascript php jquery ajax

我的前端向后端发送jquery-ajax请求,以便获取值来计算某些内容。这在我的本地网络服务器上工作正常,但如果我在网上做,我只在计算中得到结果0,这意味着我没有得到ajax响应。

这是我的ajax方法:

function transmitToBackend(weights, subfeatures) {
    $.post("../Backend/StartFeasibilityAnalysis.php", {
        features: JSON.stringify(weights), 
        subfeatures: JSON.stringify(subfeatures)
    }, function(data){
        convertData(data);
    });
}

可能是在从后端传输数据之前调用convertData(data)方法吗?

祝你好运

3 个答案:

答案 0 :(得分:1)

  

是否可以在从后端传输数据之前调用convertData(data)方法?

不,只有在收到成功的响应后才会执行回调。

至于不在服务器上工作,请检查您是否可以ping网址或使用开发工具检查http响应代码。

答案 1 :(得分:1)

您必须先检查您的控制台。如果找不到资源(404 HTTP响应代码),则表明您的网址有问题 你绝对可以使用带有ajax调用的相对路径 我只想知道你为什么从2点开始呢? 如果你没有得到404尝试使用这样的方法:

function transmitToBackend(weights, subfeatures) {
    $.post("/Backend/StartFeasibilityAnalysis.php", {
        features: JSON.stringify(weights), 
        subfeatures: JSON.stringify(subfeatures)
    }, function(data){
        convertData(data);
    });
}  

答案 2 :(得分:0)

试试这个

function transmitToBackend(weights, subfeatures) {
$.post("{yourdomain/ip}/Backend/StartFeasibilityAnalysis.php", {
    features: JSON.stringify(weights), 
    subfeatures: JSON.stringify(subfeatures)
}, function(data){
    convertData(data);
});
}