在本地IIS Web服务器上时,Asp.Net / Ajax->不同的路由

时间:2018-08-17 19:42:46

标签: jquery ajax asp.net-mvc asp.net-ajax iis-10

一个似乎肯定很简单的小问题(即时通讯)。

我用Ajax / jquery在Asp.net MVC中开发了一个项目。 然后,我将项目发布在本地Web服务器上(通过IIS10)。 我有些路线变得无法追踪...但是,我通过Web调试器注意到,有时我的参数传递的方式有所不同。

您有个解决办法吗?

         function GetEdit() {
         $("#UsersDatatables").on('click', '.edit', (function () {
             var id = this.id;
             $('#myModalLabel').text("Edit User");

             $.ajax({
                 type: "GET",
                 url: "/User/EditDelete/" + id,
                 datatype: "json",
                 data: { id: id },
                 success: function (data) {
                     $("#USE_Id").val(data['USE_Id'])
                     $("#FirstName").val(data['USE_FirstName']);
                     $("#LastName").val(data['USE_LastName']);

                     if (data['USE_Gender'] == '0')
                         $("#Female").prop("checked", true);
                     else
                         $("#Male").prop("checked", true);

                     $("#Gender").val(data['USE_Gender']);
                     $("#Country").val(data['USE_CountryID']);
                     $("#Email").val(data['USE_EmailAddress']);
                     $("#PhoneNumber").val(data['USE_PhoneNumber']);
                     $("#GroupDrop").val("");
                     $('#myModal').modal('show');
                 },
                 error: function (error) {
                     toastr.error("The user update could not be performed.");
                 }
             });
         }));
     }

这是在调试器中看到的路由:

http://localhost/User/EditDelete/2?id=2 

提前谢谢!

1 个答案:

答案 0 :(得分:0)

从ajax设置中删除System.Diagnostics.SymbolStore.ISymbolReader reader = SymbolAccess.GetReaderForFile(m_symFormat, m_assemblyPath, null); System.Diagnostics.SymbolStore.ISymbolMethod methodSymbol = reader.GetMethod(new SymbolToken()); System.Diagnostics.SymbolStore.ISymbolScope myScope = methodSymbol.RootScope; 部分;
对于data: { id: id }请求,它会导致GET作为查询字符串附加到URL。

id