Jquery Ajax链接不起作用,即使我在HTML页面上尽了最大努力
我用参数Jquery Ajax链接不起作用,即使我在HTML页面上尽了最大努力,jquery,html,ajax,Jquery,Html,Ajax,我用参数id='subscribe' 由于某些原因,我的ajax无法工作,并重定向到example.com/null。我还注意到,如果我们使用ajax,那么窗口永远不会加载和重定向,所有进程都会静默工作。但它似乎不起作用。我的代码如下;请告诉我我的错误在哪里 您的问候,, 新用户 我的HTML <form name="subscribe" id="subscribe"> <input type="text" value="" name="subscribe_email"
id='subscribe'
由于某些原因,我的ajax无法工作,并重定向到example.com/null
。我还注意到,如果我们使用ajax,那么窗口永远不会加载和重定向,所有进程都会静默工作。但它似乎不起作用。我的代码如下;请告诉我我的错误在哪里
您的问候,,
新用户
我的HTML
<form name="subscribe" id="subscribe">
<input type="text" value="" name="subscribe_email" id="subscribe_email" placeholder="Email Address">
<input type="hidden" value="" name="subscribe_name" id="subscribe_name" />
<a class="btn" onclick="email_subscribe()">Subscribe</a>
</form>
您需要防止单击链接的默认操作,即打开链接指向的页面(如果没有
href
属性,则默认为当前页面)
<a class="btn" href="#" onclick="email_subscribe()">Subscribe</a>
您可以使用href=“#”
使其停留在当前页面上
<a class="btn" href="#" onclick="email_subscribe()">Subscribe</a>
顺便说一句,
eval(html)
似乎很奇怪。eval()
的参数必须是Javascript代码,而不是html。您的链接将您导航到另一个页面。使用
调用函数时,你还需要传递事件。你在哪里传递它?它需要是onclick=“email_subscribe(event)”
是的,我想你在谈论函数定义。我已经编辑了我的答案。@
<a class="btn" onclick="email_subscribe(); return false">Subscribe</a>
function email_subscribe(e) {
e.preventDefault();
...