2017-09-14 16 views
0

これはあなたにとっては簡単なことですが、オンラインでの検索の結果、解決策が見つからないか、少なくとも1つは理解しています。Jquery AjaxがPHPサーバにデータを送信していません

結果のユーザーの両方の変数が正しく警告されます。 データの内容が空白になっています - なぜですか?

これらの2つの変数をデータにどのように挿入する必要がありますか?

(それは右である場合も - どのように私は、サーバー側に入ることなく、データコンテンツを視聴ん)

事前にありがとうございます。あなたのコードで

 var result = result.text; 
     var users = localStorage.getItem('user'); 
     alert("1"); 
       $.ajax({ 
    url:'********', 
    method: 'POST', 
    data: {user: users, serial: result}, 
    dataType: "text", 
    contentType: "application/json", 
    success: function(data){ 


     alert (data); 
     alert(users); 
     alert(result); 
+0

は、サーバー側のコードを含めても –

+0

それカ月でちょうど送信一部だ - 私はそれを処理される前に送信されています正確に何を知りたいです。 –

答えて

1

alert(data)は、サーバから返されたdataを参照します。あなたのajaxリクエストのdataではありません。

$.ajax()は、パラメータとしてsettingsオブジェクトをとります。これは、Ajaxリクエストを構成する一連のキー/値のセットです。 dataは、$.ajax()メソッドに渡すオブジェクトのキーの1つに過ぎません。

はあなたのコードを簡素化するために、これは何が起こっているかである。

// this is what you're sending to the server 
var dataSentToTheServer = { 
    user: users, 
    serial: result 
} 

// creating an object where data, url, success etc are keys. 
var settings = { 
    url:'api/method', 
    method: 'POST', 
    data: dataSentToTheServer, 
    dataType: "text", 
    success: function (dataSentFromTheServer) { 
     alert(dataSentFromTheServer); // this argument will have the data returned by your server 
     alert(dataSentToTheServer); // data which was sent *to* the server 
     alert(data); // doesn't exist 
    } 
    .... 
} 

$.ajax(settings); 
+0

OK - thnks - この場合、データキーの内容を表示するにはどうすればよいでしょうか? –

+0

@MarkD申し訳ありませんあなたの成功のコールバックに 'data'が見つかりませんでした。私はそれに応じて答えを更新しました。あなたの '成功'コールバックでは 'data'はサーバーから送られたデータを参照します。 – adiga

+0

大変ありがとうございます。私は答えに完全に従っているわけではありません。どのように私はPHPで処理することができますので、送信されたものを正確に見ることができますか?どのように配信されるのか分かりません。私は$ u1 = trim($ _ POST ['user'])を持っています。 $ duid =($ _POST ['serial']);これは正しいでしょうか?サーバーは応答していません - フィールドを見ることができたら、私はそれを把握することができます –

関連する問題