【问题标题】:Data is not defined Jquery, PHP数据未定义 Jquery, PHP
【发布时间】:2022-01-06 09:33:37
【问题描述】:

我无法在 ajax jquery 函数中定义数据,哪里有问题?我尝试了一切,选择其他服务器,其他浏览器,删除缓存,手动添加数据,总是未定义......

服务器:拉拉贡

App.js , add-new.php

(function($){

    var form = $('#add-form');
    
    form.on('submit',function(){
        event.preventDefault();

        $.ajax({
            
            url: form.attr('action'),
            type: 'POST',
            data: form.serialize()
            
        })
        
        .done(function(data){
            console.log("Data: " + data);
        });
    });

}(jQuery))
<?php 

die("test");
//include

require('./config.php');

$id = $database->insert('items',[
    'text' => $_POST['message']
]);

if($id){

    die('success');

}

?>

响应屏幕:

response screen

【问题讨论】:

  • 欢迎来到 Stack Overflow!访问help center,使用tour 了解内容和How to Ask。如果您遇到困难,请发布您的尝试的minimal reproducible example,并使用[&lt;&gt;] sn-p 编辑器记录输入和预期输出。发布代码,而不是代码图片
  • 如果您包含代码而不是发送屏幕截图,您将获得更多更好的答案
  • 您的服务器也可能没有返回数据。查看控制台的网络选项卡
  • 用注释解决了 //php_error\reportErrors();

标签: php jquery


【解决方案1】:

我认为你错过了 ajax 函数中的成功参数。

$.ajax({
      url: form.attr('action'),
      type: 'POST',
      data: form.serialize(),
      success: function(data) {
        console.log("Data => ", data);
       }
    });

希望它对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多