【问题标题】:Jquery Ajax Bad Request 400 Wordpress WidgetJquery Ajax 错误请求 400 Wordpress 小部件
【发布时间】: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


    【解决方案1】:

    您必须设置通过 ajax 发送的数据的 action 属性,以便 wordpress 知道要运行哪个 wp_ajax_xxxx 函数。

    例如,在您的情况下,您想调用 wp_ajax_ele_inSelectionGrid,因此您必须向数据对象添加属性“action”:“ele_inSelectionGrid”,即:

    var sendJsonA = {'value':'Llegando desde JSON', 'action': 'ele_inSelectionGrid'};
    

    this question 中还有更多示例。

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2021-12-13
      • 1970-01-01
      相关资源
      最近更新 更多