Ajax成功函数返回index.php逐字

时间:2017-02-26 01:26:35

标签: javascript php jquery ajax

我做错了什么?

由于某种原因,成功函数的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'会给出相同的结果。

2 个答案:

答案 0 :(得分:2)

答案(已更新)

您在调用jquery时使用的是大写的URL - 它应该是小写的URL。我仍然不知道这会如何导致你看到你的php文件,但似乎它可能是某种因素

我的原始答案(对于在类似情况下发现此情况的其他人仍然相关)

  

听起来您的网络服务器可能无法正确配置PHP(或者您甚至没有安装PHP)

     

请点击此处获取更多帮助诊断/修复:Apache shows php code instead of executing

答案 1 :(得分:0)

URL参数应为小写。谢谢你,西奥,注意到了。