Php 在ajax提交选项的成功块中不接收回调
我这里有一段代码,它只是一个ajax选项,我使用它传递给我的$(表单)。ajaxSubmit(提交ajax\u选项) 这是我在服务器(PHP)上的流程代码:Php 在ajax提交选项的成功块中不接收回调,php,ajax,options,ajaxsubmit,Php,Ajax,Options,Ajaxsubmit,我这里有一段代码,它只是一个ajax选项,我使用它传递给我的$(表单)。ajaxSubmit(提交ajax\u选项) 这是我在服务器(PHP)上的流程代码: $response['redirect']=$redirect\u url; $response['status']='ok'; $response['msg']=“成功”; //输出数据jsone echo json_编码($response); 当我在服务器上作为调试运行时,代码运行正常,没有任何错误,但在客户端的js代码中,我在s
$response['redirect']=$redirect\u url;
$response['status']='ok';
$response['msg']=“成功”;
//输出数据jsone
echo json_编码($response);
当我在服务器上作为调试运行时,代码运行正常,没有任何错误,但在客户端的js代码中,我在submit_ajax_选项的success块中没有收到任何回调(我在浏览器控制台中没有看到日志字符串,尽管beforeSubmit块中的日志字符串已打印)
我真的不知道这个问题。任何人都可以帮我解决我的情况。真的非常感谢你如果这个对你有帮助的话,你可以试试
$response['redirect']=$redirect\u url;
$response['status']='ok';
$response['msg']=“成功”;
//输出数据jsone
echo json_编码($response);
退出;//添加exit,使其停止执行,并且您可以看到响应中的数据
var data=JSON.parse(响应);
console.log(data.status)
如果对你有帮助的话,你可以试试这个
$response['redirect']=$redirect\u url;
$response['status']='ok';
$response['msg']=“成功”;
//输出数据jsone
echo json_编码($response);
退出;//添加exit,使其停止执行,并且您可以看到响应中的数据
var data=JSON.parse(响应);
console.log(data.status)
您必须
返回它<代码>返回json_encode($response)
您必须返回它<代码>返回json_encode($response)代码>
var submit_ajax_options = {
url: init_param.server_url,
type: 'POST',
data: { agents_data : agents },
dataType: 'json',
timeout: 30000,
beforeSubmit: function( formData, jqForm, options ){
console.log('before submit');
form_loader.fadeIn();
},
success: function( response, status, xhr, $form ){
console.log('success callback');
form_loader.fadeOut();
if(response.status == 'ok'){
create_box('success', response.msg);
setTimeout(function(){
window.location.href = response.redirect;
}, 2000);
}
else{
create_box('danger', response.msg);
}
},
}
<some processing code here>
$response['redirect'] = $redirect_url;
$response['status'] = 'ok';
$response['msg'] = "successfully";
//output data jsone
echo json_encode($response);