【问题标题】:Calling PHP function inside javascript file在javascript文件中调用PHP函数
【发布时间】:2015-07-02 00:47:05
【问题描述】:

在我的项目中,我需要在 Javascript 文件中调用 PHP 函数。我有一个名为Test.php 的文件。在这个文件中,我有一个名为 getValue() 的函数。这个函数将返回一些值:

<? php
function getValue()
{
echo json_encode('84');
}
?>

另外,我有一个名为 myScript.js 的 Javascript 文件。在这个文件中,我想调用detVale(); 并将返回值保存在var knobValue 中。我试过了,但它不起作用

var knobValue;

$.post('Test.php', function(result) {
     knobValue=result;
}, 'json');


$.get('Test.php', function(result) {
  knobValue=result;
});

$.ajax({
      type: 'POST',
      url: 'Test.php',
      dataType: 'json',
      cache: false,
      success: function(result) {
         knobValue=result;
      }
 });

【问题讨论】:

  • 尝试在示例 3 中为您的 AJAX 调用添加一些错误处理。您可以添加 statusCode: { 404: function(){alert('404');}, 500: function(){alert('500');}} 开始。这是您如何识别错误的一部分。
  • 我试过你说的,一开始我得到404错误然后我改变了网址。错误停止出现,但代码仍然不起作用。
  • 你能详细说明它是如何不起作用的吗?
  • 从 php 获取信息后,我想在输入文本字段中显示结果。 $(".dial-div").append('
    '+this.form_field.options [item.options_index].value+'
    ');。把我得到了 NAN。

标签: javascript php jquery ajax json


【解决方案1】:

我对所提供的有限信息的猜测是你没有调用getValue() 函数。

<?php
    function getValue()
    {
        echo json_encode('84');
    }

    getValue();
?>

【讨论】:

  • 我试过了,仍然没有结果。你需要什么样的信息来帮助我?
  • 在您的浏览器开发控制台中,ajax 调用是否返回任何数据?
  • 不,它没有任何数据
猜你喜欢
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-18
相关资源
最近更新 更多