所以我一直致力于让 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 在我添加更多代码之前可以工作。