【问题标题】:POST with curl gives correct output but with AJAX gives an error带有 curl 的 POST 会给出正确的输出,但使用 AJAX 会给出错误
【发布时间】:2011-09-11 11:56:25
【问题描述】:

我对一个非常奇怪的问题感到非常沮丧。我在这里尝试做一件非常简单的事情。我想将表单发布到端点。我尝试使用以下命令:

 curl -d "Contact=Aditya&address1=1510 E. 9th Street&address2=Apt. 111&city=Tucson&state=AZ&zip=85719&Phone1=5207849817&Phone2=1237849812&email=aditya15417@yahoo.com&key2=09 New Lead&key5=AmpushU&uhsgradyr=1950&uhighlevel=AA&ucourseint=BA Internet Mktg&uCampaignID=Herlambang&utextperm=YES&uleaddate=20110910&uleadtime=19:18 PST" http://dev.degreeamerica.com/candidate_test.php

是的,它成功了,但是当我通过site 尝试它时,它给了我一个错误。有人可以告诉我我做错了什么吗?我在 curl 上的参数只是我从 firebug POST 请求中复制和粘贴的东西,所以参数都是一样的。 我做 AJAX 有什么问题吗?

【问题讨论】:

    标签: php html ajax post forms


    【解决方案1】:

    您无法收到这样的跨域帖子的结果。您的页面在 adityaherlambang.com 上,但您发布到 degreeamerica.com,因此您无法获得结果

    一种解决方案是在 adityaherlambang.com 上使用服务器端代理,并使用 libcurl 发布到 degreeamerica.com,同时将您想要的任何状态返回到您自己网站的 JavaScript。

    【讨论】:

    • 您是说我不能在我的页面所在的域以外的域上发帖?还有比这更简单的选择吗?
    • 另外,为什么如果不是 AJAX 而只是一个常规的提交操作帖子,那么我可以看到结果?
    • 也通过服务器端代理意味着我必须更改 degreeamerica.com?
    • 您可以发布,但您无法获得结果。如果是常规 POST,adityaherlambang.com 上的代码将无法看到结果。我会澄清我的答案。
    猜你喜欢
    • 1970-01-01
    • 2020-12-24
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多