gpt4 book ai didi

javascript - context.RewritePath 和 jquery ajax 不调用 webmethod

转载 作者:行者123 更新时间:2023-11-29 15:38:18 26 4
gpt4 key购买 nike

问题背景:这个问题是我另一个问题的一部分,我发布这个新问题是为了让事情更容易理解,主要问题链接是这样的:LINK , 在此链接中,您可以找到我的项目的完整简要信息以及加​​载 CSS 与 context.rewritepath 问题的解决方案

在我的项目中,我在 global.asax 中编写了 context.rewritepath 以在不更改地址栏地址的情况下将用户请求重定向到不同的位置。

问题是:没有 context.rewritepath jquery ajax 工作正常;调用 webmethod 并返回 json 中的响应。但是当我使用 context.rewritepath 时,jquery ajax 响应返回的是 html 而不是 json

这是实时链接:

jasbir.bhinderblink.com

bhinderblink.com/users/jasbir/default.aspx

两个链接都从服务器调用相同的页面。第一个是带有 context.rewritepath 的,第二个是没有 context.rewritepath 的。作为演示测试,在此页面上,您可以单击顶部的第二个或第三个文本框,它将为您提供一个用于将数据保存到数据库的类型框。

您会注意到第一个链接生成错误,如果您转到 firebug java HelloWorld POST 响应,您将看到它返回 html 而不是 json,第二个链接返回 json 数据

enter image description here enter image description here

最佳答案

您始终可以尝试只返回正确的 MIME 类型。此外,您可以在您的 ajax post url 中使用 HelloWorld 的完整 url。

   url: "/users/jasbir/default.aspx/HelloWorld",

更新:

根据链接的问题,您的问题是在执行重写时您丢失了请求的/HelloWorld 部分。

If Directory.Exists(Server.MapPath("~/users/" & parameters(i))) Then
Context.RewritePath("/users/" & parameters(i) & HttpContext.Current.Request.Path, False)
Return
Else
Context.RewritePath("/error.aspx")
Return
End If

关于javascript - context.RewritePath 和 jquery ajax 不调用 webmethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24337865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com