亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法將數據從 c#(控制器) 發送到 javascript

無法將數據從 c#(控制器) 發送到 javascript

三國紛爭 2022-08-04 16:19:32
我的JavaScript文件上有這個代碼:temp="string";var myJson = JSON.stringify(temp);    $.ajax(        {            url: '/MemoryGame/updateStatus',            type: 'POST',            contentType: "application/json; charset=utf-8",            dataType: "json",            data: myJson,            success: function (response) {                alert("success");                if (response == 'Okay') {                    checkStatus(temp.myID);                }               else {                    ConnectionChanged();                }            },            error: function (errorThrown) {                console.log(errorThrown);                ConnectionChanged();            }        });這個控制器:[HttpPost]        public string updateStatus(string updatedJson)        {            var Player = JsonConvert.DeserializeObject<GameDataClass>(updatedJson);            var Opponent = JsonConvert.DeserializeObject<GameDataClass>(System.IO.File.ReadAllText(System.IO.Path.Combine(_env.WebRootPath, Player.OpponentID + ".json"))); ... }我試圖將$.ajax更改為$.post方法,也改變了公共字符串更新狀態自public JsonResult updatestatus但這兩個都沒有奏效。javascript上的myJson包含數據,但是當它到達控制器更新時Json是空的。我從來沒有這樣的經驗,所以我正在使用另一個項目的代碼,它在那里工作得很好。那么有人可以建議我做錯了什么嗎?
查看完整描述

2 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

  temp="string";

    // (0)

    var myJson = JSON.stringify(temp);

    $.ajax(

        {

            url: '/MemoryGame/updateStatus?updatedJson=' + temp, // (1)

            type: 'POST',

            contentType: "application/json; charset=utf-8",

            dataType: "json",

            data: '',   // (2)

            success: function (response) {

                alert("success");

                if (response == 'Okay') {

                    checkStatus(response.myID);

                }

               else {

                    ConnectionChanged();

                }

            },

            error: function (errorThrown) {

                ConnectionChanged();

            }

        });

或者,如果這不必作為參數傳遞,請執行以下操作:(0) var formData = new FormData();formData.append('updatejson', temp);(1) url: '/MemoryGame/updateStatus', (2) data: formData,


查看完整回答
反對 回復 2022-08-04
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

$.ajax 是 jQuery 庫中的一個詞庫,你的項目包含它嗎?

您還可以檢查瀏覽器的Javascript控制臺,看看它是否包含錯誤。在Firefox和Chrome上,您可以通過按F12來訪問它。


查看完整回答
反對 回復 2022-08-04
  • 2 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號