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