Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery .ajax报告成功,但数据库插入失败_Jquery - Fatal编程技术网

Jquery .ajax报告成功,但数据库插入失败

Jquery .ajax报告成功,但数据库插入失败,jquery,Jquery,我对jquery/ajax非常陌生,在搜索了两天之后,我终于开始寻求帮助。显然有些基本的东西我不明白 以下是.ajax代码: $.ajax({ url: "../ajax/create_employee.php", type: 'json', async: false, data: $serialFormData, // callback handler that will be called on success success: functio

我对jquery/ajax非常陌生,在搜索了两天之后,我终于开始寻求帮助。显然有些基本的东西我不明白

以下是.ajax代码:

    $.ajax({
    url: "../ajax/create_employee.php",
    type: 'json',
async: false,
    data: $serialFormData,
    // callback handler that will be called on success
    success: function(response, textStatus, jqXHR){
以下是php文件(create_employee.php)is调用:

    <?php
    require ("../models/m_employee.php");
    $myemployee = new m_employee();
    $response = $myemployee->create_new_employee($_POST);
    //echo " php file response = " . $response;
    return $response;
    ?>

返回到调用文件的数据是正确的,但似乎没有进入“success”函数。返回到.ajax调用的数据应该来自我的create_employee.php文件,还是只是报告文件已执行的服务器?

尝试使用
echo

<?php
require ("../models/m_employee.php");
$myemployee = new m_employee();
$response = $myemployee->create_new_employee($_POST);
//echo " php file response = " . $response;
echo $response;
?>

这与ajax无关,而是mysql的问题。我建议自己使用测试数据运行php。您可能需要重新考虑$\u POST变量


遵循维和人员关于使用echo而不是return的建议。

使用
echo
而不是return将数据返回到您的ajax成功功能谢谢您的帮助。我确实将其更改为echo,但随后在解析响应的方式中也发现了一个问题。再一次。谢谢以后我会记得使用echo。
<?php
require ("../models/m_employee.php");
$myemployee = new m_employee();
$response = $myemployee->create_new_employee($_POST);
//echo " php file response = " . $response;
echo $response;
?>