2016-08-23 15 views
-2

AJAX(pure JS)を使用してサーバーにデータを送信しようとしています。そして、私はそれをリクエストボディに送りたい。私はjQueryの中でそれを行う方法を知っているajaxとphpを使用してコンテンツを送受信する方法

$.ajax({ 
    url: 'someurl', 
    data: 'foo' 
}); 

私が何を意味するかは、純粋なJSのデータ属性を持つAjaxのメソッドを使用しているときにjQueryがないように私は、サーバーにデータを送信することができる方法ですか?

また、PHPではこのデータをどのように取得できますか?

私はlaravelと私は

Request::getContent(); 

(私は右覚えていれば)

を行う必要があることを知っているしかし、私はPHPで、このデータを取得する方法がわかりません。

感謝のjQueryに依存することなく、JavaScriptでAJAXリクエストを送信するという点で

+0

"JavaScriptのAJAXの例" のGoogle検索が多く、多くの例を示します。ここにはStack Overflowに関する記事が含まれています:http://stackoverflow.com/questions/8567114/how-to-make-an-ajax-call-without-jquery PHPでデータを取得する方法については、入門的なPHPチュートリアルGETとPOSTのデータを読み取る方法。 – David

+0

@Davidあなたは私の質問を理解できません。私はポストにデータを送信したくありません。リクエストボディに送信する変数を取得したいのですが。 –

+0

これはPOSTリクエスト*です。リクエスト本体にデータを送信します。あなたの質問に何が尋ねられているよりも多くのことがあるなら、たぶんあなたは質問そのものを精緻化することができますか?あなたが試みたものの例とあなたが立ち往生した場所を含めてください。 – David

答えて

2

は、それはかなり広範な質問ですね。あなたはおそらくreview the documentation hereでしょう。

簡単な例

// Old compatibility code, no longer needed. 
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+ ... 
    httpRequest = new XMLHttpRequest(); 
} else if (window.ActiveXObject) { // IE 6 and older 
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
} 

httpRequest.open('POST', url); 
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
var data = /* some data here */ 
httpRequest.send('data=' + encodeURIComponent(data)); 

PHPでこれを取得するには、あなたは要求で送信Content-typeヘッダーに応じて$_POSTまたはfile_get_contents('php://input')のいずれかを使用します。上記の例ではapplication/x-www-form-urlencodedContent-typeヘッダーを使用し、POST HTTP動詞を使用しているため、情報には$_POST['data']が入力されます。

+0

しかし、私はポスト変数としてデータを送信したくない、私は要求本体のデータを –

+1

要求本体のPOST変数___is___に送りたいと思っています。 'application/x-www-form-urlencoded'コンテンツタイプ以外のものとして送る場合は、いつでもそうすることができます。 – Sherif

-1

希望します。これは非常に広い範囲のAJAXリクエストであり、わかりやすい例を理解しようとしました! :)

私のウェブ-page.php

<a onclick="<?php $myValue; ?>">Send request</a> 

<script> 
    $.ajax({ 
     type: "POST", 
     url: 'my-script.php', 
     data:{ 
      action: 'send', 
      key: $myValue 
     } 
    }); 
</script> 

私-script.php

<?php 
    $myValue = $_POST['key']; 
?> 
関連する問題