【发布时间】:2010-12-21 23:02:36
【问题描述】:
我正在尝试使用 jQuery 的 .ajax() 函数提交表单。看起来它应该很简单,但由于某种原因,我无法让 type: "POST" 正常工作。使用 type: "GET" 没有问题,但 "POST" 似乎实际上并没有向我接受的 php 脚本发布任何内容。当我执行 print_r($_POST) 时,它会返回一个空数组。我尝试在表单输入上同时使用输入类型“提交”和“按钮”,但它似乎没有改变任何东西。任何想法为什么它不起作用?
Ps - 此页面上有超过 1 个表单。
编辑澄清
如果我在使用 type:"GET" 时执行 print_r($_GET),它会打印出所有正确的数据,但如果我将 .ajax 选项更改为 type:"POST" 并尝试 print_r($_POST) 它会显示一个没有内容的空白数组。
JS代码:
var dataString = 'reply_text='+ 测试 + '&post_id=' + post_id ; $.ajax({ 类型:“发布”, 网址:“process.php”, 数据:数据字符串, 缓存:假 }); 返回假;表格代码:
【问题讨论】:
-
你的ajax请求中使用的
dataString变量从何而来? -
我正要问同样的问题。
-
嗨 Darin,dataString 直接出现在 .ajax 请求之前: var dataString = 'reply_text='+ text + '&post_id='+ post_id;而且我知道 dataString 工作正常,因为当我使用 GET 时它工作正常。我应该使用不同的字符串格式吗?
-
ps - 我已将 dataString 添加到上述问题中