douyin2962 2014-10-16 04:14
浏览 191

传递的Ajax参数返回undefined

I am posting an Ajax call to a PHP function but all the data passed is "UNDEFINED". When I debugged the JQuery, the value seems work. The undefined is at server side. PHP side.

$('.js-checkout-shipping-submit').on('click', function(e) {

$.ajax({
  // Change the URL to the right one
  url: 'index.php?route=checkout/checkout/updateShippingAddress',
  type: 'post',
  dataType: 'json',
  data: 'firstName:' + $(' .js-checkout-firstName').val() +
        ',lastName:' + $('.js-checkout-lastName').val() +
        ',address:' + $('.js-checkout-address').val() +
        ',zipcode:' + $('.js-checkout-zipcode').val()  ,
  success: function(data) {

    if(data['status'] === "pass"){
      console.log("success");
    }

    if(data['status'] === "fail") {
      console.log("fail");
    }
  },
  error: function(data) {
  }
});

e.preventDefault();

});

 public function updateShippingAddress(){

    $firstName=$this->request->post['firstName'];
    $lastName=$this->request->post['lastName'];
    $address=$this->request->post['address'];
    $zipCode=$this->request->post['zipcode'];
}
  • 写回答

1条回答 默认 最新

  • douci2015 2014-10-16 04:39
    关注

    You are posting the JSON object as string, please try this

    data: { // making the data to become object
       firstName : $('.js-checkout-firstName').val(),
       lastName : $('.js-checkout-lastName').val(),
       address : $('.js-checkout-address').val(),
       zipcode : $('.js-checkout-zipcode').val()
     },
     success: function(data) {
     ...
    

    If you are getting undefined as value of post params, maybe there is jQuery selector problem.

    Try to log $('.js-checkout-firstName').val() and see what you get and make shre an Input is present with class .js-checkout-firstName

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么