【发布时间】:2018-01-24 17:03:28
【问题描述】:
我正在尝试向 admin-ajax.php 发送一个包以将信息保存到 $_POST 变量中以在购物车页面中处理它...但 .ajax 只会失败...
var sendJsonA = {'value':'Llegando desde JSON'}
var ajaxurl = $('#ele_admin-ajaxURL').attr('data-value') //this is is "https://blablabla.com.ve/wp-admin/admin-ajax.php" -->>> err 400 bad request
// var ajaxurl = '<?php echo admin_url("admin-ajax.php"); ?>'; doasnt work neither error 404 not found
jQuery.ajax({
data: sendJsonA,
url:ajaxurl,
type:'POST',
dataType:'json',
beforeSend: function(){
console.log('Se envia : '+JSON.stringify(sendJsonA))
},
success: function(response){
console.log('Se recibe : '+JSON.stringify(response))
}
})
.done(function( data, textStatus, jqXHR ) {
if ( console && console.log ) {
console.log( "La solicitud se ha completado correctamente."+ JSON.stringify(jqXHR) );
}
})
.fail(function( jqXHR, textStatus, errorThrown ) {
if ( console && console.log ) {
console.log( "La solicitud a fallado 2: " + JSON.stringify(jqXHR)+"----------------");//this is the only message i see in the console
}
});
function ele_inSelectionGrid()
{
echo "Mostrando texto antes de POST : ".$_POST['value'];
if ( isset( $_POST['value'] ) ) {
$numbers=$_POST['value'];
session_start();
$_SESSION['value']=$numbers:
die();
}
};
add_action('wp_ajax_ele_inSelectionGrid', 'ele_inSelectionGrid');
//this never happends
我不知道该尝试什么...
另外我不得不说主机的安全证书已经过期超过100天,每次我尝试打开主机它都会发送一个不安全站点的错误警告,因为它没有有效的安全证书并且它尚未更新。这可以干预吗?由于ajax使用https。碰巧其他 woocommerce ajax 应用程序运行良好,因为控制台显示来自其他应用程序的已完成 XHR 加载的消息
我不知道还能尝试什么,继续这个项目。
【问题讨论】:
标签: javascript php jquery ajax wordpress