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
ログイン名が含まれてい
ブラウザのデバッグコンソールにエラーはありますか?このJavaScriptコードはまったく実行されますか? AJAXリクエストは作成されていますか?あなたはそれが期待される要求ですか?サーバーの応答は何ですか?あなたがこのコードをデバッグするとき、*具体的に*それは何を行い、どこが失敗するのですか? – David
javascriptコードが確実に実行されます。私は自分のAjaxに入り、ブラウザをスキップするだけです。ブラウザにエラーはありません。 コードの大部分をスキップするだけではコードを制動しません。 jsonを使用して2つの値をtxtファイルに書き込むコードの2つの値を送信することができます。 –
「それをスキップする」とはどういう意味ですか?コードが実行されている場合、コードが実行されています。ブラウザのデバッグツールの[ネットワーク]タブで、AJAXリクエストの結果を確認します。作成されていない場合、コードは実行されていません。 – David