使用curl的POST可以提供正确的输出,但是使用AJAX会出错

时间:2011-09-11 02:26:14

标签: php html ajax post html-form

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

 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时有什么问题吗?

1 个答案:

答案 0 :(得分:2)

您无法收到此类跨域帖子的结果。您的页面位于adityaherlambang.com,但您发布到degreeamerica.com,因此无法获得结果

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