Javascript 在本地主机服务器上运行Ajax.POST时总是失败?
因此,我一直在努力使AJAX的.POST方法在本地主机程序中运行 其思想是,用户单击表中的一行,该行的列[0]对应于一个ID,保存并发送到数据库,以检索与该ID关联的其余数据。单击起作用,ID确实保存为“别名”,但POST总是失败 我尝试过不同的数据类型,JSON.stringing数据,添加内容类型,但都没有成功。我感觉我的URL有点问题,但我只是对这些东西不够熟悉,不知道是什么。以前,我使用的是Javascript 在本地主机服务器上运行Ajax.POST时总是失败?,javascript,php,ajax,Javascript,Php,Ajax,因此,我一直在努力使AJAX的.POST方法在本地主机程序中运行 其思想是,用户单击表中的一行,该行的列[0]对应于一个ID,保存并发送到数据库,以检索与该ID关联的其余数据。单击起作用,ID确实保存为“别名”,但POST总是失败 我尝试过不同的数据类型,JSON.stringing数据,添加内容类型,但都没有成功。我感觉我的URL有点问题,但我只是对这些东西不够熟悉,不知道是什么。以前,我使用的是http://localhost:5000/GetTestPoint.php“但这引发了一个无效的
http://localhost:5000/GetTestPoint.php“
但这引发了一个无效的语法错误,因此我使用了IP地址。这消除了语法错误,但POST仍然失败,我认为每次程序在不同的计算机上运行时,我都必须更改IP地址,因此我认为这也不是一个长期的解决方案。另外,作为一个补充说明,我们在工作电脑上没有互联网接入,因此任何需要的解决方案都是不可能的,除非唯一的解决方案是添加另一个软件包或其他东西
需要注意的几点:
别名如下所示:420060300100
另外,对于console.log
结果:
jqXHR.status返回0
textStatus
返回错误
和errorhorn
返回
{"notifyType":"consoleItemLog","message":{"message":"","styles":"","hasFormatString":true,"filURL":"http://localhost:5000/TestPoints","lineNumber":37832, "columnNumber":21}}
老实说,我不知道抛出的errorhorn
响应是什么意思,它似乎只是后端代码?第#行是console.log(errorshown)
的行,但这就是我从中了解的范围
所以我的主要问题是,是否有任何理由认为.POST不适用于localhost?我的语法正确吗?我的url有问题吗?任何帮助都将不胜感激
$.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];
?>
别名中是否缺少双引号?echo$_POST[“alias];只是文章中的一个输入错误,在实际的php文件its[“alias”]上,您还错过了url:“10.20.100.91:5000/TestPoint.php”
结尾的昏迷,那么您应该在发布代码之前进行校对。很公平!我还错过了什么吗?