【问题标题】:Ajax does not return the value from phpAjax 不从 php 返回值
【发布时间】:2016-08-23 11:00:58
【问题描述】:

我在我的 JavaScript 文件中使用此代码从我的 php 脚本中获取一个值。

$.ajax({
    type: 'GET',
    url: '/home/example.com/ftp/www/typo3conf/ext/quiz_rs/pi1',
    data: 'end_of_quiz=1',
    success: function(data){
        alert('successful'); // I am getting this message
        $('.end_of_quiz').text(data);
    }
});

在我的 php 文件(这是一个typo3 插件)中,我正在使用以下代码:

if (isset($_POST['end_of_quiz'])) {
    echo 'I am a nice text. Let me out of here!';
    die;
}

输出的是整个页面的HTML源代码和null

我做错了什么?

【问题讨论】:

  • 为什么要给出完整路径?
  • 您正在发送一个 get 请求并检查一个 post 变量。这里可能有什么问题。嗯嗯嗯
  • 这很正常,TYPO3 返回默认的 HTML 文档,包括头部、正文等,您使用的是哪个版本的 TYPO3?我可以看到一个老派pi1,真的吗?

标签: javascript php jquery ajax typo3


【解决方案1】:

您正在使用 $_POST 检索值,但发送 GET 请求。您需要在 PHP 代码中将 $_POST 更改为 $_GET,或者在 jQuery 的 $.ajax 方法选项中将 type: 'POST' 更改为 type: 'GET'

【讨论】:

  • 谢谢,我已经改变了这个,但我仍然得到相同的输出。
猜你喜欢
  • 2013-02-14
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多