Tag: jquery

如何在asp.net应用程序中从jquery设置HttpPost端点

我想尝试一个Fine Uploader jQuery示例。 基本上它只是一种从客户端页面上传文件到Web服务器的方法。 有一个关于如何在项目的GitHub页面上设置服务器端文件流的示例。 如何从脚本调用此HttpPost endpoint ? 简单的jQuery示例如下所示: $(document).ready(function () { $(‘#jquery-wrapped-fine-uploader’).fineUploader({ request: { endpoint: ‘WhatToWriteHere??’ }, debug: true }); }); 那你在endpoint什么? 我想它会像Namespace.Namespace.ClassName.UploadMethod() ,但我一直在随便摆弄它,但不能让它工作。 使用Firebug进行调试时,出现以下错误: 405 Method Not Allowed [FineUploader] xhr – server response received for 0 The HTTP verb POST used to access path ‘/FineUploaderTest/Uploadfolder’ is not allowed. 任何的想法?

如何在ASP.NET中保护AJAX请求?

我正在开发一个应用程序,我在其中显示网格中的产品。 在网格中有一个列具有禁用/启用图标,点击该图标后,我通过AJAX向我的页面manageProduct.aspx发出请求,以启用/禁用该特定产品。 在我的ajax请求中,我将productID作为参数传递,因此最终的ajax查询为as http://example.com/manageProduct.aspx?id=234 现在,如果有人(专业黑客或网络开发人员)可以获得此URL(很容易从我的javascript文件中获取),那么他可以创建一个将作为循环运行的脚本并禁用我的所有产品。 所以,我想知道有没有任何机制,技术或方法,如果有人试图直接执行该页面,它将返回错误(正确的消息“你没有被授权或其他东西”)否则如果页面从所需的页面执行,就像我显示产品列表的位置一样,然后它将正确地执行。 基本上我想保护我的AJAX请求,所以没有人可以直接执行它们。 在PHP中: 在php中,我的同事通过检查页面的refrer来保护这个PHP页面。 如下: $back_link = $_SERVER[‘HTTP_REFERER’]; if ($back_link ==”) { echo ‘You are not authorized to execute this page’; } else { //coding } 请告诉我如何在ASP.NET(C#)中使用相同或任何其他不同但安全的技术,我在我的应用程序中使用jQUERY来发出ajax请求。 谢谢

MVC .NET上的ajaxpost没有正确传递数组

我有一个简单的模式,使用select2从服务器获取产品列表。 用户可以多次选择产品,然后点击“确定”以优化搜索。 我的以下设置从模态中获取数据,并使用强类型视图模型对Controller操作执行ajax调用,该模型与JS尝试通过ajax调用发送的内容相匹配。 阿贾克斯: var exploreFilters = { “type” : exploreType, “products” : $(‘#s2id_select2-products’).select2(‘data’), “locations” : $(“#page-report__data”).data(“criteria__locations”), “companies” : $(“#page-report__data”).data(“criteria__companies”), “usertypes” : $(“#page-report__data”).data(“criteria__usertypes”), “groupusers” : $(“#page-report__data”).data(“criteria__groupusers”), “datestart” : $(“#page-report__data”).data(“criteria__datestart”), “dateend” : $(“#page-report__data”).data(“criteria__dateend”) }; $.ajax({ dataType: “html”, type: “POST”, url: “/Report/Group/FilteredView”, data: exploreFilters, success: function(html) { if($.trim(html) === “”) $targetSection.html(‘No data found. Please adjust your search […]

用户会话ID作为Ajax调用中的参数

我已经创建了一个HttpHandler ,我将使用jquery-Ajax调用。 这个HttpHandler将访问数据库并检查与当前被烧毁的用户相关的内容 。 通过使用Session,使用名为user_id的属性将用户视为已登录。 Session[“user_id”] = userId; 我试图在HttpHandler中检索这个Session ,但这似乎不起作用。 所以我考虑将user_id作为参数发送。 var user_id = //Retrieved in some way… $.ajax({ url: ‘QuestionRate.ashx?id=user_id’, success: function (msg, status, xhr) { alert(msg); }, error: function () { alert(msg); } }); 但这看起来似乎是一个坏主意,任何阅读代码的人都可以使用他想要的id访问Handler。 那么在这种情况下我该怎么办? 我希望Handler获取user_id以进行数据库访问,但我想确保此user_id是已登录用户的实际ID。 无法访问处理程序中的会话?

asp.net:从textarea获取值

我正在为图像上传创建一个表单拖放到jquery。 当我将一个图像拖到aspx表单时,那个时候图像预览和标题(textarea)和desc(textarea)创建到aspx页面。 输入标题和desc后,单击保存按钮时保存到数据库。 我无法在c#(后面的代码)中获得textarea控件? textarea没有直接添加到aspx页面。 它是通过jquery动态添加的???? 在jquery textarea添加 代码背后 HtmlTextArea txtImageupload = (HtmlTextArea)(frm.FindControl(“txtImagename1”)); string imagename = txtImageupload.Value;

jquery ajax’post’来电

我是jQuery和Ajax的新手,我遇到了’post’的问题。 我正在使用jQuery Ajax“post”调用将数据保存到数据库。 当我尝试保存数据时,它将null传递给我的C#方法。 jQuery看起来像这样: function saveInfo(id) { var userID = id; var userEmail = $(‘.userEmail’).val(); var userName = $(‘.userName’).val(); var dataJSON = {“userID”: userID, “userEmail”: userEmail, “userName”: userName}; $.ajax({ type: ‘POST’, url: ‘../../Services/AjaxServices.svc/SaveUser’, data:JSON.stringify(dataJSON), contentType: ‘application/json; charset=utf-8’, dataType: ‘json’ }); return false; }` .userEmail和.userName是对输入字段的类引用。 C#代码如下所示: [ServiceContract(Namespace = “http://testUsePage.com”)] [AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)] public class AjaxServices { [OperationContract] […]

“此文件被阻止,因为它来自另一台计算机” – ajax权限问题

我通过从我的网站下载的html使用jQuery ajax获取本地xml文件。 问题是每次下载文件时,用户必须右键单击它 – >属性 – >解除阻止。 否则jquery ajax会抛出“权限被拒绝”错误。 有没有办法将文件标记为可信或类似的东西? 我应该在下载文件时在服务器端实现一些东西吗? 或者在保存的html文件中在客户端添加一些东西? 提前致谢。

Find()的Javascript代码优化

我有c#代码在SQL中运行查询并返回大约2000行。 然后创建Treeview控件并添加我的主页面。 这几乎是立即完成的,这很好。 var orgId = $(‘select[name=”ctl00$PageContent$FunctionsDropDownList”] option:selected’).val(); if (!orgId) { return false; } //calls serverside get data //This line happens quickly $(‘#ctl00_PageContent_HiddenRulesDialogTriggerButton’).click(); //This part takes about 10-15 minutes to finally get to the true var i = setInterval(function () { if ($(‘#ctl00_PageContent_treeview’).find(‘table’).length > 0) { clearInterval(i); StartDialog(); return false; } }); 所以打到clearInterval(i)需要大约10-15分钟。 当它发生时, i […]

Jquery在客户端对gridview列进行排序

如何在客户端使用JQuery对gridview的任何列进行排序? 请分享……

将jQuery数据绑定到gridview时出现exception

我正在尝试将jquery数据绑定到gridview。 它抛出exception。 “该表必须按标题,正文和页脚的顺序包含行部分。” 脚步 1)JavaScript调用 /* Define two custom functions (asc and desc) for string sorting */ $(document).ready(function () { /* Build the DataTable with third column using our custom sort functions */ $(‘#gvInitiavtives’).dataTable({ “aaSorting”: [[0, ‘asc’] }); }); 2)Gridview <asp:Label ID="lblInitiaiveName" runat="server" Text='’ ToolTip =” > — — 3)代码背后 protected void Page_PreRender(object sender, System.EventArgs […]