我的前端向后端发送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)方法吗?
祝你好运
答案 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);
});
}