Javascript jqueryajax只在本地工作,而不在服务器上工作
我的前端向后端发送一个jqueryajax请求,以获取用于计算的值。这在我的本地Web服务器上运行得很好,但是如果我在线执行,我在计算中只得到结果0,这意味着我没有得到ajax响应 以下是我的ajax方法:Javascript jqueryajax只在本地工作,而不在服务器上工作,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我的前端向后端发送一个jqueryajax请求,以获取用于计算的值。这在我的本地Web服务器上运行得很好,但是如果我在线执行,我在计算中只得到结果0,这意味着我没有得到ajax响应 以下是我的ajax方法: function transmitToBackend(weights, subfeatures) { $.post("../Backend/StartFeasibilityAnalysis.php", { features: JSON.stringify(weight
function transmitToBackend(weights, subfeatures) {
$.post("../Backend/StartFeasibilityAnalysis.php", {
features: JSON.stringify(weights),
subfeatures: JSON.stringify(subfeatures)
}, function(data){
convertData(data);
});
}
是否在从后端传输数据之前调用convertData(data)方法
致意
是否在从后端传输数据之前调用convertData(data)方法
不,只有在收到成功响应后才执行回调
至于不在服务器上工作,请检查是否可以ping url或使用开发工具检查http响应代码。这样做
function transmitToBackend(weights, subfeatures) {
$.post("{yourdomain/ip}/Backend/StartFeasibilityAnalysis.php", {
features: JSON.stringify(weights),
subfeatures: JSON.stringify(subfeatures)
}, function(data){
convertData(data);
});
}
你得先检查一下你的控制台。如果找不到资源(404 HTTP响应代码),则表明您的URL有问题。
您完全可以在ajax调用中使用相对路径。
我只是想知道你为什么从两个点开始?
如果您没有获得404,请尝试使用以下方法:
function transmitToBackend(weights, subfeatures) {
$.post("/Backend/StartFeasibilityAnalysis.php", {
features: JSON.stringify(weights),
subfeatures: JSON.stringify(subfeatures)
}, function(data){
convertData(data);
});
}
你检查过错误控制台了吗?任何错误?可能是
。/Backend/startfeasilityanalysis.php的问题
相对路径检查如果您的控制台中出现404
或任何其他错误请查看网络流量,检查请求和响应是否是您期望的(开发者工具/Firebug->network)在网络选项卡上的chrome开发者工具中,POST请求看起来不错,但我没有看到任何响应。我说的是这个网站:你使用windows作为本地的吗?如果是,则检查函数名不应有大小写差异。使用点是因为前端和后端文件位于不同的文件夹中。我想没有404错误,您可以通过点击serialize按钮来检查->