我做错了什么?
由于某种原因,成功函数的html.responseText是域的index.php的逐字副本。这个电话甚至没有在index.php中发出,也没有解决它 - 发生了什么?
Ajax:
var k = '123abc';
$.ajax({
URL: 'php/dbInsertKey.php',
type: 'POST',
dataType: 'JSON',
data: {
key: k
},
success: function(html){
console.log(html);
}
});
dbInsertKey.php:
$key = (string) $_POST['key'];
echo ($key);
而不是返回' 123abc',它返回一个字符串,其中包含域的index.php,line for line。无论提供的URL是什么,无论它的价值如何:' php / nonsense.lol'会给出相同的结果。
答案 0 :(得分:2)
您在调用jquery时使用的是大写的URL - 它应该是小写的URL。我仍然不知道这会如何导致你看到你的php文件,但似乎它可能是某种因素
听起来您的网络服务器可能无法正确配置PHP(或者您甚至没有安装PHP)
请点击此处获取更多帮助诊断/修复:Apache shows php code instead of executing
答案 1 :(得分:0)
URL
参数应为小写。谢谢你,西奥,注意到了。