Jquery .ajax报告成功,但数据库插入失败
我对jquery/ajax非常陌生,在搜索了两天之后,我终于开始寻求帮助。显然有些基本的东西我不明白 以下是.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
$.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;
?>