Php jquery ajax长变量列表错误

Php jquery ajax长变量列表错误,php,jquery,ajax,Php,Jquery,Ajax,我使用jquery将一组id传递给执行数据库插入的php脚本 下面是一段代码: $.ajax({ url: \"update.php\", type: \"POST\", data: { 'tmp_do_ajax': 'add-new', 'tmp_temptable': 'temptable', 'tmp_class_id': classid, 'tmp_type_id': typeId, 'tmp_time_id': timeId, 'tmp_day': day, 'tmp_month':

我使用jquery将一组id传递给执行数据库插入的php脚本

下面是一段代码:

$.ajax({
url: \"update.php\",
type: \"POST\",
data: { 'tmp_do_ajax': 'add-new', 'tmp_temptable': 'temptable', 'tmp_class_id': classid,  'tmp_type_id': typeId, 'tmp_time_id': timeId, 'tmp_day': day, 'tmp_month': month, 'tmp_year': year }, 
success: function(thereturn) {... etc
我在其他4次使用相同的ajax调用(在这个脚本中)都没有问题。但是在这个特殊的调用中,我得到了错误(通过firebug)

ReferenceError:未定义typeId

如果删除typeid,那么在下一个变量(timeId)上会出现相同的错误

在ajax调用之前,我有一个警报,显示typeid(和所有其他变量)已正确设置

我尝试用单引号括起所有id,ajax调用查询成功。但是,当我在PHP中获取变量时,所有变量都设置为零:

//get vars from POST
$tmp_type_id = $_POST['tmp_type_id'];   
检查数据库显示所有ID都为零

有点困在这个上面了。。。所有其他ajax调用都可以正常工作

jQueryAjax调用是否有某种长度限制


非常感谢

您的jQuery变量没有我假设的任何值。在发出Ajax请求之前,请确保您的所有jQuery变量都有数据。

您的jQuery变量没有我假设的任何值。在发出Ajax请求之前,请确保您的所有jQuery变量都有数据。

使用引号包装时,它将成为值而不是变量

var a = "aaa";

var a = aaa;
有区别,第一个是将
aaa
作为值分配给
a
,第二个是将
aaa
中的值分配给
a

根据你的错误


您的变量在ajax之前没有定义。因此,尝试将值传递给变量,以获取
$\u POST

中的值。如果用引号括起来,它将成为值而不是变量

var a = "aaa";

var a = aaa;
有区别,第一个是将
aaa
作为值分配给
a
,第二个是将
aaa
中的值分配给
a

根据你的错误


您的变量在ajax之前没有定义。因此,尝试将值传递给变量以获取
$\u POST

中的值是的,在ajax调用之前确认所有变量在警报中有数据是的,在ajax调用之前确认所有变量在警报中有数据是的,现在我清楚了。。。这周加班太多了。。。谢谢是的,我现在明白了。。。这周加班太多了。。。谢谢