2017-10-30 15 views
0

私はこのajaxコールを得て、ログイン名とスコアをコードの背後に転送します。 問題はもう働きそうではありません...もうです。 私はそれを作ったときにそれをしましたが、今は仕事をやめることに決めました。ここで Ajaxコールが機能しないようにする

は、AJAX呼び出しです:

$(function() { 
$.ajax({ 
type: 'POST', 
url: 'Game.aspx/Score', 
data: JSON.stringify({ gamescore: count_element, loginname: loginname }), 
contentType: 'application/json; charset=utf-8', 
dataType: 'json', 
}) 

、それはに行く(ただし、しない)場所です:

[WebMethod] 
     public static void Score(int gamescore, string loginname) 
     { 
      List<Highscore> Myhighscores = new List<Highscore>(); 

      string hs = File.ReadAllText(@"c:\temp\hs.txt"); 
      Myhighscores = JsonConvert.DeserializeObject<List<Highscore>>(hs); 

      Myhighscores.Add(new Highscore { Score = gamescore, Name = loginname }); 

      HighscoreHelper.SerializeAndWriteToFile(Myhighscores); 

     } 

、誰もがそれがうまくいかない考えを持っていますか?

P.S.リストhighscoreは、公共int gamescoreや公共stringログイン名が含まれてい

+1

ブラウザのデバッグコンソールにエラーはありますか?このJavaScriptコードはまったく実行されますか? AJAXリクエストは作成されていますか?あなたはそれが期待される要求ですか?サーバーの応答は何ですか?あなたがこのコードをデバッグするとき、*具体的に*それは何を行い、どこが失敗するのですか? – David

+0

javascriptコードが確実に実行されます。私は自分のAjaxに入り、ブラウザをスキップするだけです。ブラウザにエラーはありません。 コードの大部分をスキップするだけではコードを制動しません。 jsonを使用して2つの値をtxtファイルに書き込むコードの2つの値を送信することができます。 –

+0

「それをスキップする」とはどういう意味ですか?コードが実行されている場合、コードが実行されています。ブラウザのデバッグツールの[ネットワーク]タブで、AJAXリクエストの結果を確認します。作成されていない場合、コードは実行されていません。 – David

答えて

-1

//、このWebサービスは、ASP.NET AJAXを使用して、スクリプトから呼び出すことができるように次の行をコメント解除します。 [System.Web.Script.Services.ScriptService]

関連する問題