jquery ajax long variable list error


jquery ajax long variable list error

我正在使用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

我在其他时候(在此脚本中(使用相同的 ajax 调用 4 次,没有问题。但是在这个特定的调用中,我收到错误(通过火虫(

引用错误: 未定义类型 ID

如果我删除类型id,那么我在下一个变量(timeId(上得到同样的错误

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

我尝试将所有 id 包装在单引号中,并且 ajax 调用查询有效。但是,当我在 PHP 中抓取变量时,所有变量都设置为零:

//get vars from POST
$tmp_type_id = $_POST['tmp_type_id'];   

检查数据库显示所有 id 均为零...

有点卡在这个...所有其他 Ajax 调用工作正常...

jquery ajax 调用是否有某种长度限制?

非常感谢!

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

当用引号括起来时,它将成为值而不是变量,

var a = "aaa";
var a = aaa;

有区别,第一个是将aaa作为值分配给a,第二个是将值aaa分配给a

根据您的错误,

您的变量不是在 AJAX 之前定义的。因此,请尝试将值传递给变量以获取$_POST中的值。