在本地主机服务器上运行 Ajax .POST 并且总是失败?

时间:2021-05-13 12:33:39

标签: javascript php ajax

所以我一直致力于让 AJAX 的 .POST 方法为本地主机程序运行。

这个想法是,用户点击表格中的一行,该行的 col[0] 对应于一个 ID,被保存并发送到数据库以检索与该 ID 相关联的其余数据。点击有效,ID 确实被保存为“别名”,但 POST 总是失败。

我尝试了不同的数据类型,JSON.stringifying 数据,添加内容类型,但没有任何效果。我感觉我的 URL 有问题,但我对这些东西不够熟悉,不知道是什么。之前,我使用的是 'http://localhost:5000/GetTestPoint.php' 但这会引发无效的语法错误,因此我改用 IP 地址。这摆脱了语法错误,但 POST 仍然失败,我想每次程序在不同的计算机上运行时我都必须更改 IP 地址,所以我认为这也不是一个长期的解决方案。另外作为旁注,我们在工作电脑上没有互联网访问权限,因此任何需要这样做的解决方案都是不可能的,除非唯一的解决方案是添加另一个包或其他东西。

注意事项:

别名看起来像这样:420060300100

此外,对于 console.log 结果: jqXHR.status 返回 0。

textStatus 返回错误。

errorThrown返回

{"notifyType":"consoleItemLog","message":{"message":"","styles":"","hasFormatString":true,"filURL":"http://localhost:5000/TestPoints","lineNumber":37832, "columnNumber":21}}

老实说,我不知道 errorThrown 响应是什么意思,它似乎只是后端代码?第 # 行是 console.log(errorThrown) 行,但这是我对它的理解程度。

所以我的主要问题是,.POST 对 localhost 不起作用有什么原因吗?我的语法正确吗?我的网址有问题吗?任何帮助将不胜感激!

$.ajax({
   type: "POST",
   url: "10.20.100.91:5000/TestPoint.php",
   data: alias,
   dataType: 'text'
 })
.done(function() {
   alert("success"); })

.fail(function( jqXHR, TextStatus, errorThrown ){
 
alert("failed");
 console.log(jqXHR.status);
 console.log(textStatus);
 console.log(errorThrown);
})

GetTestPoints.php

<?
echo $_POST["alias];
?>

里面几乎没有任何东西,我只是想确认 .POST 在我添加更多代码之前可以工作。

0 个答案:

没有答案