Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么从未调用$.ajax()回调函数?_Javascript_Jquery_Html_Asp.net_Ajax - Fatal编程技术网

Javascript 为什么从未调用$.ajax()回调函数?

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: <

我有一个web应用程序,它有许多按钮,可以调用代码隐藏页来执行SQL中的一些函数,然后向用户返回消息

所有按钮都按预期工作。除了我将要描述的那个。 注意,我从另一个按钮单击事件复制了相同的javascript代码

以下是我单击按钮时发生的情况:

a)
单击
事件被触发

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