jQueryMobile与angularJS整合进行ajax请求时,为什么post请求不成功,而get请求就可以呢?

发布于 2022-09-04 07:25:44 字数 1282 浏览 11 评论 0

html页面和php页面都确定没错,使用jquerymobile和angularjs结合进行ajax请求时,为什么post请求不成功,而get请求就可以呢?js代码如下:

angular.module('kaifanla',['ng','ngTouch']).controller('orderCtrl',function ($scope,$http,parseSearch) {
  $scope.isSubmit=false;
  var did=parseSearch(location.search).did;
  $scope.order={did:did};
  $scope.submit=function () {
    $scope.isSubmit=true;
   // var str=jQuery.param($scope.order);
   //  $http.get('../data/order_add.php?did='+did+'&user_name='+$scope.order.user_name+'&sex='+$scope.order.sex+'&phone='+$scope.order.phone+'&addr='+$scope.order.addr).
   //  success(function (data) {
   //    console.log(data);
   //    $scope.oid=data.oid;
   //  })
    var str=jQuery.param($scope.order);
    $http.post('../data/order_add.php',str).success(function (data) {
      console.log(data);
    })
  }
  }).
service('parseSearch', function () {
  return function (search) {   //可以在所有的Controller中使用的一个函数——Service
    /*将形如'?did=2&pno=3&uname=tom&loc=bj转换为一个对象'*/
    var result = {};
    search = search.substring(1);
    var arr = search.split('&');  //['did=3', 'pno=5', 'uname=tom']
    angular.forEach(arr, function (v, k) {
      var kv = v.split('=');
      result[kv[0]] = kv[1];
    })
    return result;
  }
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恏ㄋ傷疤忘ㄋ疼 2022-09-11 07:25:44

你的php后端有开post接口么?我感觉是你只开了get类型的接口。

除此之外,不知道你后端的约定数据格式是啥,你这儿的数据是经过jq的param过的字符串,若你没指定发送的内容格式的header,你的后端很可能不知道怎么解析。或者直接把formbody当个字符串解析了。

之前的一篇文章,或许对你有用
http://blog.anchengjian.com/#...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文