2011-07-12 30 views
-1

我收到此错误铬的XMLHttpRequest不能加载浏览器错误的JQuery/AJAX

XMLHttpRequest cannot load ttp://www.officeyoganyc.com/lists/?p=subscribe. Cross origin requests are only supported for HTTP. 

我试图用PHP创建列表中的AJAX注册表格。

注册表单作品,如果它只是职位的?P =订阅网址,但是当我使用JQuery的AJAX调用加载成功的消息,但该请求没有通过。

<form id="newsletter" method="post" action="ttp://www.officeyoganyc.com/lists/?p=subscribe" name="subscribeform"><input type="hidden" name="formtoken" value="a7d1884b463ed70e91fb62a5121e9846" /> 


<div class="fieldHolder"> 
    <div class="attributeinput1"><input type=text name=email value="email" autofocus="autofocus" autocomplete="on" size="12"/> 
    <script language="Javascript" type="text/javascript">addFieldToCheck("email","Email");</script></div> 
    </div> 


    <div class="fieldHolder2"> 
    <div class="attributeinput2"><input type=text name=emailconfirm value="confirm email" autocomplete="off" size="12"/> 
    <script language="Javascript" type="text/javascript">addFieldToCheck("emailconfirm","Confirm your email address");</script></div> 
     </div> 
    <input type="hidden" name="list[1]" value="signup"><input type="hidden" name="listname[1]" value="office yoga list"/><div style="display:none"><input type="text" name="VerificationCodeX" value="" size="20"></div> 

<div id="subscribe"><input type=image src="http://www.officeyoganyc.com/themes/zen/zen/images/yogaSubmit.png" id="go" name="subscribe" value="Subscribe"></div> 
    </form> 


    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#go').click(function() { 
       $.ajax({ 
        type: 'POST', 
        data: $('#newsletter').serialize(), 
        url: $('#newsletter').attr('action'), 
        success: alert('yes'), 
       }) 


       return false; 
      }); 

     }); 
    </script> 
+0

您还可以可能想要在成功后删除最后一个逗号:alert('yes')' – idrumgood

回答

2

您的第一条线遗漏了http中的h

<form id="newsletter" method="post" action="ttp://www.officeyoganyc.com/lists/?p=subscribe" name="subscribeform"><input type="hidden" name="formtoken" value="a7d1884b463ed70e91fb62a5121e9846" /> 

应该

<form id="newsletter" method="post" action="http://www.officeyoganyc.com/lists/?p=subscribe" name="subscribeform"><input type="hidden" name="formtoken" value="a7d1884b463ed70e91fb62a5121e9846" /> 
+0

我不知道它是否是他的唯一问题,但是读取错误:它说它无法加载“ttp:// etc”,并且然后接着说,它仅支持“HTTP”协议(而不是“TTP”)。我会说这是导致该错误的问题。(反应已删除评论?) – Nanne

+0

解决了明显的第一 – IAbstract

+0

我固定的愚蠢错误但它仍然无法正常工作。显示在萤火没有错误,并仍然得到一个成功的消息。 –

0

这是同源策略的限制

http://en.wikipedia.org/wiki/Same_origin_policy

编辑:没...你忘了你的地址前,上添加H.

<form id="newsletter" method="post" action="/lists/?p=subscribe" name="subscribeform"><input type="hidden" name="formtoken" value="a7d1884b463ed70e91fb62a5121e9846" />