我试图从Php脚本向Ajax发送一些响应,但没有发送。下面是我的代码。
目前,我正在发送虚拟数据,稍后将进行更改。。
Php脚本。。
$response = [\'Successfull callback\',\'ndnvnvnsobdboi\',\'ijjijbujbhu\'];
echo json_encode($response);
die();
Ajax脚本。。。
jQuery(document).ready(function($){
$("#login_otp_btn").click(function(event){
val();
event.preventDefault();
jQuery.ajax({
url: wpac_ajax_url.ajax_url,
type:\'POST\',
data :{
dataType:\'JSON\',
action : \'login_ajax_callback\',
login : $("#login_mobile").val(),
success:function(response){
console.log("url wpac " + wpac_ajax_url.ajax_url);
if(!response == ""){
response = JSON.parse( response );
console.log(response);
}else{
console.log("Response is empty");
}
},
});
$("#login_otp_field").show();
})
});
我的控制台窗口中的响应为空。在else语句中
最合适的回答,由SO网友:Shehryar 整理而成
问题已解决我缺少数据的右括号。。。
jQuery(document).ready(function($){
$("#login_otp_btn").click(function(event){
val();
event.preventDefault();
jQuery.ajax({
url: wpac_ajax_url.ajax_url,
type:\'POST\',
data :{
dataType:\'JSON\',
action : \'login_ajax_callback\',
login : $("#login_mobile").val(),
}
success:function(response){
console.log("url wpac " + wpac_ajax_url.ajax_url);
if(response !== ""){
response = JSON.parse( response );
console.log(response);
}else{
console.log("Response is empty");
}
},
});
$("#login_otp_field").show();
})
});