2013-03-06 37 views
0

问题不同: 我有了不同的形式行动=“URL”不是形式驻留在表单操作的网址超过页面URL

页面URL = www.page页面的URL形式。 COM
形式行动= “http://www.differentserver.com

问题: 当张贴导航到表单的动作URL的形式。

问题: 什么是仍然POST的动作URL,但使用留在窗体页上的最好方式的jQuery/AJAX

而且,动作URL后回一个XML声明,如果铅经历。

回答

0

您总是可以将其发布到隐藏的Iframe target='framename'并挂钩Iframe的ONLOAD事件以检测它何时完成。

+0

好吧很酷,我试试。谢谢 – Django 2013-03-06 22:34:54

0

重定向differentserver.com之后或使用curl执行

1

不能使用AJAX提交数据到另一个域的动作。

但是你可以使用旧的“黑客”:

<form action="http://www.differentserver.com/" method="post" target="hiddeniframe"> 
    ... 
</form> 
<iframe style="display:none" name="hiddeniframe"></iframe> 

这将表单提交到其他域,但不会出现影响当前文档。

+0

我要试试这个谢谢 – Django 2013-03-06 22:35:19

0

Jquery does this well

发布整个窗体

//Jquery Code 
$.post("test.php", $("#form_name").serialize(), function(result){ 
// return 
var aa = result; 

}); 

如果您使用的是提交按钮发布形式

//Jquery Code 
/* get some values from elements on the page: */ 
var $form = $(this), 
    term = $form.find('input[name="s"]').val(), 
    url = $form.attr('action'); 

/* Send the data using post */ 
var posting = $.post(url, { s: term }); 

/* Put the results in a div */ 
posting.done(function(data) { 
    var content = $(data).find('#content'); 
    $("#result").empty().append(content); 
    }); 

的特定部分,这将无法正常发布停止形式。

/* stop form from submitting normally */ 
    event.preventDefault();