2016-01-16 47 views
0

AngularJS和JQuery運行的HTTP POST請求之間的真正區別是什麼?HTTP post請求 - AngularJS和JQuery之間的區別

AngularJS:

$http.post(requestURL, {'data':myData}) 

JQuery的:

$.post(requestURL,{data : data} 

在我的PHP後臺,我必須運行兩個不同的機制來讀取數據。 AngularJS僅適用於因某種原因

$params = json_decode(file_get_contents('php://input'), true); 
$data = $params['data']; 

JQuery的工作原理與標準

$data = $_POST['data'] 

如何解決AngularJS對「正常」 $_POST小道跑?

這兩種方法都會導致PHP策略相反。

+0

呃.. AngularJS使用Web套接字...':)' –

+0

看到這個:http://stackoverflow.com/questions/19254029/angularjs-http-post-does-not-send-data –

+0

你需要修復它嗎?爲什麼不只是解析請求形式的JSON的正文? – Stewart

回答

3

區別在於默認內容類型不同。

jQuery的$就使用application/x-www-form-urlencoded

角$ HTTP使用application/json

兩個API的提供的方案來切換內容類型。

$ HTTP還擁有系列化服務$httpParamSerializerJQLike形成編碼和相反將使用JSON.stringify()用於`$阿賈克斯

+0

有道理,謝謝 –

相關問題