javascript - 使用ajax调用php脚本不起作用

标签 javascript php ajax

我正在尝试按照标题所述执行此示例:

How can I call PHP functions by JavaScript?

但是我无法让它工作。

这是 JavaScript 函数:

  <script>
function errorInProyect(err){
    if (document.getElementById("projname").value == ""){
      document.getElementById("projname_status").innerHTML =  "El nombre del proyecto no puede estar vacio";
    }
    else{
    jQuery.ajax({
        type: "POST",
        url: 'addproject.php',
        dataType: 'json',
        data: {functionname: 'prueba'},
        success: function (obj) {
              document.getElementById("projname_status").innerHTML =  "El resultado fue " + obj.result;
            }
    });
    }
}
  </script>

我的 addproject.php 是:

<?php 
    $res = array();
    $res['result'] = "soy la prueba";
    json_encode($res);
?>

并且我知道正在调用该函数,因为正在打印空字符串情况下的消息。我做错了什么?

最佳答案

您不会打印 json_encode 的结果。

addproject.php中的代码更改为:

echo json_encode($res);

关于javascript - 使用ajax调用php脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25527174/

相关文章:

javascript - 如何将带有 id 的数组从一个组件传递到另一个组件( Angular )

javascript - React - 过滤返回错误的行

javascript - 用于 es6 依赖项的 webpack babel 加载器

php - 如何在没有管理权限的情况下向 Axapta 数据库添加其他信息?

javascript - 将对象类型转换为另一种类型

php - 我的 MySQL 查询有什么问题?

php - 无法使登录页面正常工作

java - 如何在单击按钮时在 JSP 中进行更新查询而不重新加载窗口?

javascript - 从数据库中获取的 Ajax 数据显示

javascript - AJAX jQuery - 每整分钟更新一次内容