【问题标题】:PHP cURL post to a form that is being processed by jQuery?PHP cURL 发布到由 jQuery 处理的表单?
【发布时间】:2011-03-25 22:31:06
【问题描述】:

好的,所以通常我会查找表单的操作属性(例如:request.php)并向该页面发出 cURL 发布请求,但如果表单正在由 jQuery 处理怎么办? 示例

<form method="post" action="profile/post/USERNAME" id="postForm"
    onsubmit="funct.post('USERNAME'); return false;" >
...
<input type="button" class="sendButton" id="sendBtn" value="Send"
    onclick="funct.post('USERNAME')" />

我不知道如何使用此表单,我已尝试提交到 /profile/post/USERNAME 页面,但这不起作用。 我错过了什么吗?

【问题讨论】:

  • 您希望从您的请求中返回哪些数据?你不想发生什么?您是否尝试过检查 funct.post 函数?
  • 该站点的 jQuery 很大,所以不是真的,它在一些外部文件中,并且附有 6 个。你认为这可能有用吗?我在想 /profile/post/USERNAME 对于 URL 应该足够了,但是......对于我期待的数据,我并不期待任何东西,只是我的查询被发布,但它说“无效请求"
  • 我仍然不知道您期望得到什么响应而没有得到。是的,无论如何,翻阅外部 .js 文件是个好主意。
  • 绝对值得检查 funct.post() 方法,因为它会告诉你它正在做什么处理。当然,这可能只是通过 AJAX 执行发布,而您遇到的问题与 jQuery 正在处理的表单完全无关。 Firebug 应该对funct.post() 代码进行相当简单的调查。

标签: php jquery post curl


【解决方案1】:

实际上,我遇到了问题,因为表单使用 AJAX 发布表单。 如果查看大量未格式化的 jQuery 代码(如我的例子)是一个问题并且不会导致任何地方,那么一个好主意是查看发送到服务器的标头。

我使用 Firefox 的 HTTP Live Headers 插件来查看,并注意到实际查询是 token=4324234324&amp;note=My+Note&amp;ajax=1 token 和 note 都出现在表单中,token 作为隐藏,note 作为文本输入,但是 ajax=1 在 jQuery 处理时插入到某处。

标题不会说谎!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 2013-01-14
    • 2015-07-29
    • 2016-12-14
    • 1970-01-01
    相关资源
    最近更新 更多