Javascript 为什么从未调用$.ajax()回调函数?
我有一个web应用程序,它有许多按钮,可以调用代码隐藏页来执行SQL中的一些函数,然后向用户返回消息 所有按钮都按预期工作。除了我将要描述的那个。 注意,我从另一个按钮单击事件复制了相同的javascript代码 以下是我单击按钮时发生的情况: a)Javascript 为什么从未调用$.ajax()回调函数?,javascript,jquery,html,asp.net,ajax,Javascript,Jquery,Html,Asp.net,Ajax,我有一个web应用程序,它有许多按钮,可以调用代码隐藏页来执行SQL中的一些函数,然后向用户返回消息 所有按钮都按预期工作。除了我将要描述的那个。 注意,我从另一个按钮单击事件复制了相同的javascript代码 以下是我单击按钮时发生的情况: a) 单击事件被触发 b) $.ajax()函数之前的任何代码都可以正常工作 c) 调用代码隐藏函数,并按预期工作 d) 代码隐藏的返回值可以 e) $.ajax()中的成功/错误函数不会被触发 为什么??我在这里做错了什么 我有以下HTML: <
单击
事件被触发
b) $.ajax()
函数之前的任何代码都可以正常工作
c) 调用代码隐藏函数,并按预期工作
d) 代码隐藏的返回值可以
e) $.ajax()
中的成功/错误函数不会被触发
为什么??我在这里做错了什么
我有以下HTML:
<div class='button approve' req_id='123' user_id='ahmad' reason='something'>
Approve
</div>
以及以下ASPX代码隐藏:
<WebMethod()> Public Shared Function approve(ByVal req_id As String, ByVal user_id As String, ByVal reason As String) As String
Dim reply As String = "-received data is " & req_id & user_id & reason
Return reply 'in debug mode, the value of reply as valid
End Function
Public Shared Function approve(ByVal req_id作为字符串,ByVal user_id作为字符串,ByVal reason作为字符串)作为字符串
Dim reply As String=“-收到的数据为”&req\u id和用户\u id和原因
在调试模式下返回reply,reply的值有效
端函数
您有一个speling错误。你写了succss
,应该是success打字:succss
应该是success
您手动构建json数据字符串的原因是什么?那是非常危险的。为什么要在javascript中构建json?为什么不直接构建一个简单的janejavascript对象并将其传入呢?实际上,创建JS语法非常容易受到攻击errors@MarcB你能详细说明你的建议吗?链接也可以。高级感谢数据:{req\u id:req\u id,原因:原因:user\u id:user\u id}
。让javascript和jquery处理细节。如果在json字符串中嵌入文本,最终将执行原因:'Miles O'Brien'
,以及boom、syntax error-javascript相当于sql注入攻击。在调用ajax之前,我已经用文本中的一些其他符号替换了任何分号和双引号。我会试试你的方法。@Ahmad手动序列化的东西肯定会变成一团乱麻。让语言为你工作,听从Marc B的建议。
<WebMethod()> Public Shared Function approve(ByVal req_id As String, ByVal user_id As String, ByVal reason As String) As String
Dim reply As String = "-received data is " & req_id & user_id & reason
Return reply 'in debug mode, the value of reply as valid
End Function