2010-04-21 69 views
0

我有一个表单提交我想通过Ajax运行脚本,但由于某种原因,它返回一个错误。任何想法有什么不对?我的代码如下:jquery Ajax - 提交表单与AJAX不工作

$('.spiderform').submit(function (event) { 
     event.preventDefault(); 
     alert($(this).serialize()); 
     $.ajax({ 
      type: 'get', 
      url: 'http://spidertest.epiphanydev1.co.uk/spider/?'+$(this).serialize(), 
      beforeSend: function() { 
       alert('sending form'); 
      }, 
      success: function() { 
       alert('worked'); 
      }, 
      error: function(jon) { 
       alert('error'); 
      } 
     }); 
    }); 

感谢

+0

你能发布你得到的错误吗? – meo 2010-04-21 10:09:43

+0

我如何得到错误是什么? – Probocop 2010-04-21 10:20:40

+0

使用firebug查看错误,打开它的控制台并尝试提交表单。该错误将显示在萤幕控制台中。 – 2010-04-21 10:45:15

回答

4

因为你没有给任何想法什么错误的,但因为你在那里有一个绝对URI,我猜你正在运行进入Same Origin Policy

+0

感谢您的回复,是的,我要发送的网址位于不同的服务器上,而不是我正在拨打的网址。我将如何实现我所追求的结果? – Probocop 2010-04-21 10:21:29

+1

Probocop,将其提交给服务器端。你的ajax将它提交给php/servlet/cgi,然后php/servlet将它提交给目标服务器。 – 2010-04-21 10:47:46

+0

这就是我刚才做的:) – Probocop 2010-04-21 11:56:16