2016-12-03 42 views
0

我試着發送到我的模塊prestashop插件。我收到一條消息「技術驗證已被拒絕」。此消息包含Prestashop添加令牌到ajax文件

您需要將令牌添加到您的ajax文件。

我的AJAX腳本是:

$.ajax({ 
     type: "post", 
     url : "../modules/priceupdate/ajax-call.php", 
     data: "ajax=ps_ajax_update_prices", 
     success : function(response){ 
      $('#update-ajaxresponse').html(response) 
     } 
    }); 

問候

回答

2

通常令牌是由的PrestaShop聲明,你應該在你的data只添加標記:

$.ajax({ 
    type: "post", 
    url : "../modules/priceupdate/ajax-call.php", 
    data: "ajax=ps_ajax_update_prices&token=" + token , 
    success : function(response){ 
     $('#update-ajaxresponse').html(response) 
    } 
}); 
+0

謝謝,我我需要在ajax-call.php中對令牌進行控制? – user5510975

+0

@ user5510975顯然!這是爲了防止CSRF攻擊。服務器端可以使用Tools :: getToken(),因爲此刻我不記得,請參閱該類中的規格。 – sarcom