【发布时间】:2011-09-26 01:39:50
【问题描述】:
我正在使用 jquery 提交表单。现在我需要将表单信息发送到外部服务器。以下是我将表单提交到另一台服务器的代码部分。它适用于除 IE 之外的所有浏览器,这给了我访问被拒绝的错误。
$.ajax({
url:"https://www.thewiseagent.com:443/secure/webcontactAllFields.asp",
type:'POST',
data:"ID=" + $ID + "&Source=" + $Source + "¬ifyCc=" + $notifyCc + "¬ifyBcc=" + $notifyBcc + "&noMail=" + $noMail + "&CFirst=" + $first + "&CLast=" + $last + "&Phone=" + $Phone + "&Fax=" + $Fax + "&CEmail=" + $CEmail + "&Message=" + $message,
success: function() {
}
});
有什么帮助吗?
【问题讨论】:
-
如果您要发布表单;你应该明确地使用
$("#myForm").serialize()(api.jquery.com/serialize) -
你怎么知道它在其他浏览器中工作?我怀疑它对它们中的任何一个都不起作用,它们只是更好地抑制错误。
-
@kasdega 确实.. 很多人不知道 JavaScript 控制台,因此他们认为一切都在 FF 或 Chrome 中正常工作。 :-S
-
好吧,我可以在外部数据库中插入数据,尽管在 firefox/chorme 的情况下出现错误(302 对象已移动),但在 IE 数据未进入外部数据库的情况下。在 IE 中,我收到拒绝访问错误。那我现在该怎么办?
-
@Naveen 看到尼克对我的回答的评论......显然,对于某些浏览器,您实际上可以发布到外部域但看不到结果。因此,您的外部站点可能正在获取 POST 并存储数据,但您无法返回并查看任何内容。
标签: php javascript jquery ajax