Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Jquery Ajax链接不起作用,即使我在HTML页面上尽了最大努力_Jquery_Html_Ajax - Fatal编程技术网

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();
  ...