【发布时间】:2026-02-11 08:05:01
【问题描述】:
我卡住了:我正在尝试使用 AJAX 提交表单,但找不到通过 AJAX 调用发送多个数据字段的方法。
$(document).ready(function() {
$("#btnSubmit").click(function() {
var status = $("#activitymessage").val();
var name = "Ronny";
$.ajax({
type: "POST",
url: "ajax/activity_save.php",
**data: "status="+status+"name="+name"**,
success: function(msg) {...
我尝试了各种方法:
data: {status: status, name: name},
甚至像这样的东西只是为了测试目的:
data: "status=testing&name=ronny",
但无论我尝试什么,我的 activity_save.php 中什么都没有,因此我的 SQL 中什么也没有。
那么,在我的 AJAX 调用中放入更多数据行的正确语法是什么?
【问题讨论】:
-
处理输入数据的两种辅助形式都是有效的。您如何在 PHP 端访问它?您可以考虑使用 HTTP 嗅探器(PC 上的 Fiddler,Mac 上的 HTTPScoop 之类的东西),它会准确地向您显示通过网络传输的内容。
-
我建议使用 firebug/chrome 来调试您的帖子数据。确保您获得的是 HTTP 代码 200,并且表单数据以您认为应该发布的方式发布。如果发布数据看起来一切正常,我将开始尝试调试您的 PHP 服务器端代码。
-
使用 firebug 真的很有帮助,完全忘记了用它检查我的页面。 ://
-
数据参数前后的**有什么用?
-
@heinkasner,我认为 ** 只是为了向读者展示作者想要强调的那一行。当代码准备好保存到文件时,必须删除**!