jurchiks Posted May 14, 2014 Report Share Posted May 14, 2014 (edited) IMHO no šādām low-level operācijām jāizvairās, cik vien tas iespējams. Varbūt vismaz izmantot http_get_request_body()? Vai http://www.php.net/manual/en/class.httpresponse.php Edited May 14, 2014 by jurchiks Quote Link to comment Share on other sites More sharing options...
gurkjis Posted May 14, 2014 Report Share Posted May 14, 2014 (edited) Ko mocaties ar niekiem.. ja viss darbojas, tad nav īpaši svarīgi, kā tiek panākts. Mans variants, kuru lietoju un esmu laimīgs ar to: Javascript: var url = '/my-api'; var data = { some_key: 'some_val' }; $.ajax(url, { type: 'POST', contentType: 'application/json', data: JSON.stringify(data), dataType: 'json', success: function(response, textStatus, jqxhr) { console.log(response); } }); PHP: <?php $data = json_decode($HTTP_RAW_POST_DATA); // te daram kaut ko ar datiem // ... header('Content-type: application/json; charset=utf-8'); echo json_encode(array( 'success' => true, 'some_data' => 123 )); Attiecīgi, gan nosūtīto, gan saņemto var skaisti formatētu apskatīt caur Chrome devtools. Edited May 14, 2014 by gurkjis Quote Link to comment Share on other sites More sharing options...
jurchiks Posted May 14, 2014 Report Share Posted May 14, 2014 Es gluži vienkārši neredzu jēgu tavā kodā enkodēt client-side ajax datus un pēc tam server-side tos dekodēt. Tu taču POSTo un tas acīmredzami nav nekāds API. Datus Chrome devtools var normāli apskatīt arī neenkodējot, nezinu, kur tu rāvi, ka vajag kodēt. Waste of resources. Quote Link to comment Share on other sites More sharing options...
Kasspars Posted May 14, 2014 Report Share Posted May 14, 2014 @jurciks Arī tava klasiskā forma uz serveri tiek sūtīta nokodēta konkrētā formātā (param=value¶m2=value2...) un php pēc tam izparsē saņemtos datus un uzražo priekš tevis $_POST masīvu Šajā gadījumā saņemto datu dekodēšana notiek ar json_decode Atšķirās tikai veids, kā dati servera pusē tiek atkodēti Toties json_decode gadījumā tu bez sāpēm vari saņemt n līmeņu datu struktūru ar kaudzi propertijiem. Tā ir ērtībā un mūsdienās web aplikācijas jau sen vairs neaprobežojas ar vienlīmeņa formiņu aizpidīšanu Quote Link to comment Share on other sites More sharing options...
gurkjis Posted May 14, 2014 Report Share Posted May 14, 2014 (edited) nu ja tev ir tikai key-value pāri, tad jā, JSONs nav nepieciešams. Bet ja vajag sarežģītākus datus ar masīviem un objektiem, tad ir savādāk. Man liekas, ka tu runā par parastu form-encoded pieprasījumu, bet manā gadījumā bez JSON encode neiztikt, un headerī arī jānorāda application/json, savādāk Chrome taču nemēģinās zīlēt, ka contentā ir tieši JSONs un tāpēc tagad to attiecīgi formatēs Preview tabā... Edited May 14, 2014 by gurkjis Quote Link to comment Share on other sites More sharing options...
gurkjis Posted May 14, 2014 Report Share Posted May 14, 2014 (edited) Pamēģiniet kodēt bez apziņas "waste of resources" jeb domājot par priekšlaicīgu optimizāciju... atveras uzreiz jauni ceļi, kā problēmas risināt, nevis laicīgi iespējas nocērtot "tā nevar darīt datoriņam būs grūti". Labāk dabūt normālu rezultātu no funkcionālā viedokļa ( ko var ātrāk/labāk izdarīt,kad atmetam optimizācijas untumus), un tad,ja kāds aparāts sāk protestēt, sāciet optimizēt (protams ja bizness tik tālu vispār tiks). Edited May 14, 2014 by gurkjis Quote Link to comment Share on other sites More sharing options...
jurchiks Posted May 14, 2014 Report Share Posted May 14, 2014 Vairs nevaru, man tas ir hardkodēts :) Bet man personīgi tas problēmas nerada, tā kā... Quote Link to comment Share on other sites More sharing options...
gurkjis Posted May 14, 2014 Report Share Posted May 14, 2014 Saprotu, man arī bija tāda slimība, bet viņa mani "vilka uz leju", jo pārāk bieži biju iestrēdzis "kodešanas izvirtībās", aizmirstot vai novilcinot projekta reālo virzību. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 15, 2014 Report Share Posted May 15, 2014 Jā, man darbā ar ir viens kolēģis, kurš grib lietot ' pēdiņas, jo tas ir ātrāk. Quote Link to comment Share on other sites More sharing options...
gurkjis Posted May 15, 2014 Report Share Posted May 15, 2014 Aha, un ja apostrofs tiek lietots arī kā mēmais priekš LV simboliem, tad vispār programmētājam tādas sienas sabūvētas priekšā... tāpēc es mēmo lietoju tildi ` (to, kas zem Esc). Quote Link to comment Share on other sites More sharing options...
jurchiks Posted May 15, 2014 Report Share Posted May 15, 2014 Jā, man darbā ar ir viens kolēģis, kurš grib lietot ' pēdiņas, jo tas ir ātrāk.Bet ir jau arī ātrāk, " jāspiež arī Shift :D Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 15, 2014 Report Share Posted May 15, 2014 Es runāju par performance. ~~~ $x = "string"; $y = 'string'; ~~~ Quote Link to comment Share on other sites More sharing options...
gurkjis Posted May 15, 2014 Report Share Posted May 15, 2014 (edited) ā. nu jā :) Vajag performance benchmarku, tad ticēšu, ka tas ir slikti, no tāda viedokļa skatoties. Bet tā atkal ir uztraukšanās par nenozīmīgiem sīkumiem. Programmētāja laiks ir dārgāks par mašīnas laiku. Edited May 15, 2014 by gurkjis Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 15, 2014 Report Share Posted May 15, 2014 Tur jau ir problēma, ka nekādu sūda benchmarku nevajag. Pilnīgi vienalga kurš stils tiks izmantots, kamēr tiks izmantots tikai viens un nebūs kašķis “par stiliem“. Quote Link to comment Share on other sites More sharing options...
gurkjis Posted May 15, 2014 Report Share Posted May 15, 2014 (edited) Piekrītu, ja ir viens kopējs projekts, tad stils ir jāievēro. Tur nav iemesla strīdēties. Ja programmētājs neprot adaptēties, tā ir viņa deficience jeb trūkums. Man šāds trūkums ir, tāpēc es izvēlos strādāt pa savam, lai man nav sevi jāspiež darīt neērtas lietas. Edited May 15, 2014 by gurkjis Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.