2017-04-05 8 views
0

javascriptとAjaxでパラメータを送受信する際に問題が発生しています。私は/api/getHighScoresに送信しています。その関数は入力用のタイムスタンプを必要とし、出力はユーザー情報と値を持つjson-fileです。最高値です。レスポンスを受け取ったら、Chromeプラグインでも印刷します。Ajaxでパラメータを送受信GET

これは現在のコードです。

data = { 
    "startTime": JSON.stringify(1490208166633), 
} 
function getHighscores() { 
    $("#knapp2").click(function() { 

     $.ajax({ 
      type:"GET", 
      url: "/api/getHighscores", 
      data:[startTime=1490208166633], 
      success: function (response){} 
     }); 
    }); 
} 

{ 
    "manifest_version": 2, 

    "version": "1.1", 

    "browser_action": { 
     "default_icon": "resources/img/clock-icon-png-10763.png", 
     "default_popup": "popup/popup.html" 
    }, 
    "background": { 
     "scripts": ["background/background.js"], 
     "persistent": false 
    }, 
    "permissions": [ 
     "activeTab", 
     "https://ajax.googleapis.com/" 
    ] 
} 
+1

あなたは直面している問題は何ですか? –

+0

私は正しい方法でPOSTを実行するとは思っていません。コンソールログを使用している場合は、応答を表示しません。 – Cia

+0

@Cia、実際に[バックグラウンドスクリプトコンソール](https://stackoverflow.com/a/10258029)を開いたのですか? – wOxxOm

答えて

0

私はここであなたのAPI構造についていくつかの仮定をしましたが、これは私が期待するものです。

通常

API/getHighScores

エンドポイントは、タイム・スタンプ変数に関係なく、すべてのハイスコアを得るでしょう。

var data = { startTime: 1490208166633 }; 
var userInfomation; 

$("#knapp2").click(function() { 
    $.ajax({ 
     type:"GET", 
     url: "/api/getHighscores/" + data.startTime, 
     success: function (userInfo) 
     { 
      userInfomation = userInfo; 
     } 
     error: function (response) 
     { 
      // you should deal with the error case as well 
      // it could give you more information about whats going wrong. 
     } 
    }); 
}); 
function getHighscores() { 
    $("#knapp2").trigger("click"); 
} 

あなたが実際にGETメソッドの下にデータを送信する場合。

var data = { startTime: 1490208166633 }; 
var userInfomation; 

$("#knapp2").click(function() { 
    $.ajax({ 
     type:"GET", 
     url: "/api/getHighscores", 
     data: JSON.stringify(data); 
     success: function (userInfo) 
     { 
      userInfomation = userInfo; 
     } 
    }); 
}); 
関連する問題