我的JavaScript函数未启动/调用?

我的JavaScript函数未启动/调用?,javascript,html,Javascript,Html,我的程序中有一个函数,如果按钮为“单击”,则应搜索并重定向到另一页: javascript: function initContactView() { var txtSearch = $("#searchTextField").val(); $.ajax({ type: "GET", dataType: "json", contentType: "application/json; charset=utf-8",

我的程序中有一个函数,如果按钮为“单击”,则应搜索并重定向到另一页:

javascript:

 function initContactView() {
    var txtSearch = $("#searchTextField").val();
    $.ajax({
        type: "GET",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        crossDomain: true,
        url: "http://swm-wsdl.companyX.net/mobile.asmx/ContactGet",
        data: param = "searchField="+txtSearch+"&office="+localStorage.getItem("office")+"&person="+localStorage.getItem("person")+"&user="+localStorage.getItem("user")+"&organization="+localStorage.getItem("organization")+"",
        success: successContact,
        error: function (msg) {
            console.log(msg);
        }
    });

} 
在HTML中:

<li><a id="btnContacts" data-action="initContactView" data-click="initContactView()">Contacts</a></li>
  • 联系人
  • 我使用了警报,但有一个被触发了,我似乎不知道为什么


    按F12键显示:
    GEThttp://swm-wsdl.companyX.net/mobile.asmx/ContactGet?searchField=ruan&office=97&person=119&user=531&organization=14 500(内部服务器错误)

    使用
    onClick=“initContactView()”
    href=“javascript:initContactView()”
    而不是
    数据单击=“initContactView()”

    数据点击
    不是正确的javascript事件,您应该使用事件

  • 联系人

  • 首先,按照前面的建议使用onclick。数据点击是事件API根本不处理的任意数据

    接下来,尝试在a元素中提供href属性,以便浏览器正确识别其链接语义。在这种情况下,您应该防止事件触发其默认操作,如下所示:

    function initContactView( event ) {
        event.preventDefault();
    
        // your code ...
    }
    
    您的HTML可能如下所示:

    <a href="#" onclick="initContactView();">Contacts</a>
    
    
    
    试试这个:

    使用onclick-istead的数据onclick

    onclick="initContactView();
    

    谢谢。

    使用
    onClick
    而不是
    data onClick
    或将其绑定到jQuery:
    $(“#btnContacts”)。在('click',initContactView)
    上,错误500内部服务器错误意味着javascript调用了服务器,并且服务器中发生了错误,因此您的错误应该在服务器中,而不是在脚本中,您是否使用了任何处理数据点击属性的javascript库?@EduardoWada是的,当您的脚本正确并且错误消息来自console.log(msg);在错误函数中,因为您的服务器抛出了一个错误
    onClick
    而不是
    onClick
    请:)@nicael,您认为,我复制了您的简单答案笑话。。请详细说明您的答案,您给出的唯一解决方案不是问题的原因OKI只是在开玩笑;)@user3458266:定义“无反应”。会发生什么?JavaScript控制台上是否有错误?调试时,调用了什么代码?“它不起作用”对这个问题的描述不是很有帮助。@David没有加载,没有重定向,F12显示了500内部服务器的查询字符串error@user3458266:服务器错误来自何处?AJAX请求?如果是这种情况,那么显然JavaScript代码正在工作,因为它正在发送AJAX请求。错误要么在请求本身中,要么在服务器端代码中。尝试了之后,我仍然单击按钮,没有反应,没有加载等
    onclick="initContactView();