使用AJAX将数据从JS发送到ASP.NET-datatable

时间:2017-03-14 09:18:41

标签: javascript c# asp.net ajax webforms

我有以下JS代码,用于检查用户输入是否与使用AJAX从本地数据库中提取的数据表中的数据相匹配

<script type="text/javascript">
   var button = document.querySelector("#next");
   var data = (<%=this.json%>); var count = data.sub.length;
   var ans = data.sub[answerPointer].answ;

   button.addEventListener('click', function() {
       imagePointer++;
       answerPointer++;
       updateImage();
       updateAnswer();
   });
   (function check () {
       'use strict';

       var snackbarContainer = document.querySelector('#demo-toast-example');
       var showToastButton = document.querySelector('#demo-show-toast');
       showToastButton.addEventListener('click', function () {
           'use strict';

           var x = document.getElementById("numb").value;
           if (x == ans) {
               var text = "תשובה נכונה, כל הכבוד!";
           }
           else {
               var text = "טעות, נסה שוב!";
           }
           var data = { message: text};
           snackbarContainer.MaterialSnackbar.showSnackbar(data);

       });
   }());

为了减少混乱,缺少一些代码。

我的问题是,如何向aspx页面的服务器端发送数据(如将#34; true&#34;或&#34; false&#34;添加到特定列中)。

1 个答案:

答案 0 :(得分:0)

注意

验证客户端(js代码中)的答案不能保存。

恶意用户可以查看答案并将其发送到服务部门,甚至可以向back-end调用发送AJAX查询,说明所有答案都是好的。

所以我最好将答案发送到服务器并在那里进行验证。

无论如何,你不能向ASPX页面发送ajax请求。为此,您需要和ASMX服务接受请求。拥有它您可以发送相关问题中所述的要求 - jQuery ajax request from asmx web service