在跨域表单提交和处理结果方面需要帮助

时间:2015-12-03 22:08:02

标签: javascript php forms cross-domain

我有php页面,其中包含向其他网站提交值的表单。该网站返回我需要重新提交的数据,但结果是纯文本,我不知道如何处理要提交的数据。

以下是该网站的回报:

<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;form action="XXXX" method="POST"&gt; 
 &lt;input type="hidden" name="MDORDER" value="489397f2-0425-4b05-86f3-7719d81c16c8"&gt; 
 &lt;br&gt; 
 &lt;input type="submit" name="submit" value="Ok"&gt; 
 &lt;br&gt; 
&lt;/form&gt;</pre></body></html>

(从Chrome检查元素复制)

我尝试了ajax提交,尝试使用iframe获取表单,但两者都无法正常工作

我不知道如何将其转换为我可以使用jQuery发布的实际形式。任何意见,将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

如果你想使用jQuery来做,你可以获取返回的内容,并将编码后的字符替换为它们应该是什么并将其追加回来,就像这样(我把所有东西放在一个div里面班级考试):

var reformatted = $('.test').text().replace('&lt;','<').replace('&gt;','>');
$('.test').empty();
$('.test').append(reformatted);

然后使用jQuery提交它:

$('.test form').submit();

这是一个工作示例,但没有提交:http://codepen.io/caleboleary/pen/RrwWRJ