{"id":103,"date":"2018-05-22T12:28:57","date_gmt":"2018-05-22T04:28:57","guid":{"rendered":"http:\/\/blog.doublejia.cn\/?p=103"},"modified":"2019-07-03T14:25:48","modified_gmt":"2019-07-03T06:25:48","slug":"%e4%bd%bf%e7%94%a8axios%e6%97%b6%ef%bc%8cphp%e6%97%a0%e6%b3%95%e8%8e%b7%e5%8f%96post-data","status":"publish","type":"post","link":"https:\/\/blog.doublejia.cn\/?p=103","title":{"rendered":"\u4f7f\u7528axios\u65f6\uff0cphp\u65e0\u6cd5\u83b7\u53d6POST DATA"},"content":{"rendered":"<p>\u539f\u56e0\u662f\uff0cPOST\u00a0DATA\u662fObject \/ Array\uff0caxios\u5e76\u6ca1\u6709\u6784\u9020\u76f8\u5e94\u7684post\u6570\u636e\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u89e3\u51b3\u65b9\u6cd5\uff1a<\/p>\n<ol class=\" list-paddingleft-2\">\n<li>\u00a0\u5b89\u88c5\u00a0qs \uff0c\u4f7f\u7528qs\u6784\u9020\u3002\n<ol class=\" list-paddingleft-2\" style=\"list-style-type: lower-alpha;\">\n<li>\u5b89\u88c5 cnpm i qs<\/li>\n<li>\u4f7f\u7528 this.aixos.post('xxxx',Qs.stringify({a:[1,2,3]})<\/li>\n<\/ol>\n<\/li>\n<li>\u5b8c\u6210 transformRequest\u00a0\u94a9\u5b50\u65b9\u6cd5\u3002<\/li>\n<\/ol>\n<p>\u53e6\uff0c\u4f7f\u7528\u65f6\u9700\u8981\u6ce8\u610f\uff0c\u5982\u679cDate\u7c7b\u578b\uff0c\u9700\u8981\u4e8b\u5148\u8f6c\u6210String \/ Number\u3002\u00a0\u6709\u65f6\u95f4\u4e86\u518d\u53bb\u5b8c\u5584\u3002 :) \u4ee3\u7801\u5982\u4e0b\uff0c<\/p>\n<div class=\"code-highlight\"><pre><code class=\"hljs\">&lt;\/p&gt;\n&lt;p&gt;this.axios({&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0url: '',&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0method: 'post',&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0headers: {&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&quot;content-type&quot;: &quot;application\/x-www-form-urlencoded&quot;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0},&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0&lt;strong&gt;transformRequest&lt;\/strong&gt;:(obj)=&gt;{&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 let result = '';&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 var getStr = function(val,source='',key=[]){&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 var str = &quot;&quot;;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 for(var p in val){&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 switch( typeof val[p] ){&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case &quot;string&quot;:&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case &quot;number&quot;:&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case &quot;boolean&quot;:&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if ( source =='' ){&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 str += p;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }else{&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 str += source;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 key.push(p);&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 str += encodeURIComponent((key!='')?(&quot;[&quot; + key.join('][') + &quot;]&quot;) : '');&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 key.pop();&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 str += &quot;=&quot;\u00a0&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 str += encodeURIComponent(val[p]) + &quot;&amp;&quot;;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 case &quot;object&quot;:&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;span style=&quot;text-decoration-line: underline;&quot;&gt;if (val[p].constructor == Date){&lt;\/span&gt;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0\u00a0\u00a0\u00a0return '';&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (source == ''){&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 source = p;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }else{&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 key.push(p);&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 str += getStr(val[p],source,key);&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (val[p].constructor == Array)&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0\u00a0source = '';&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 key=[];&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 default:&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 str = '';&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 break;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 }&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 return str;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 }&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 result = getStr(obj);&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 return result.replace(\/&amp;$\/,'');&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0}&lt;\/p&gt;\n&lt;p&gt;})&lt;\/p&gt;\n&lt;p&gt;<\/code><\/pre><\/div>\n<p>&nbsp;<\/p>\n<p>3.\u00a0transformRequest\u00a0\u4e5f\u53ef\u4ee5\u5199\u6210 json\u00a0\u7684\u5f62\u5f0f\u3002\u8fd9\u6837\u505a\u7684\u597d\u5904\u662f\uff0c\u770b\u8d77\u6765\u6bd4\u8f83\u660e\u4e86\uff0c\u7f3a\u70b9\u662f\u540e\u53f0\u8981\u505a\u76f8\u5e94\u7684\u8c03\u6574\u3002\u6bd4\u5982\uff1a<\/p>\n<p>&nbsp;<\/p>\n<div class=\"code-highlight\"><pre><code class=\"hljs\">&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0transformRequest:(obj)=&gt;&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0{&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 return &quot;json=&quot;+encodeURIComponent(JSON.stringify(obj));&lt;\/p&gt;\n&lt;p&gt;\u00a0\u00a0\u00a0\u00a0}&lt;\/p&gt;\n&lt;p&gt;<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u539f\u56e0\u662f\uff0cPOST\u00a0DATA\u662fObject \/ Array\uff0caxios\u5e76\u6ca1\u6709\u6784\u9020\u76f8\u5e94\u7684post\u6570\u636e\u3002 &nbsp; \u89e3\u51b3\u65b9\u6cd5\uff1a \u00a0\u5b89\u88c5\u00a0qs \uff0c\u4f7f\u7528qs\u6784\u9020\u3002 \u5b89\u88c5 cnpm i qs \u4f7f\u7528 this.aixos.post(&#8216;xxxx&#8217;,Qs.stringify({a:[1,2,3]}) \u5b8c\u6210 transformRequest\u00a0\u94a9\u5b50\u65b9\u6cd5\u3002 \u53e6\uff0c\u4f7f\u7528\u65f6\u9700\u8981\u6ce8\u610f\uff0c\u5982\u679cDate\u7c7b\u578b\uff0c\u9700\u8981\u4e8b\u5148\u8f6c\u6210Strin\u2026<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/posts\/103"}],"collection":[{"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=103"}],"version-history":[{"count":1,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions"}],"predecessor-version":[{"id":116,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=\/wp\/v2\/posts\/103\/revisions\/116"}],"wp:attachment":[{"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.doublejia.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}