序列化字符串以便发送

时间:2016-05-22 19:55:00

标签: javascript jquery

我有这样的代码

var serializeValues =$(this).find("input[type='hidden']).not('.table-element').serialize();

价值观:

martial_status=%D0%B6%D0%B5%D0%BD%D0%B0%D1%82+(%D0%B7%D0%B0%D0%BC%D1%83%D0%B6%D0%B5%D0%BC)&evidence_series=11-%D0%B2%D1%84%D1%8B&

我在ajax中作为数据发送的这个字符串。但我有桌子。我正在从表格和结果中更改我的值:

work_status=working

如何为之前添加此字符串并以相同格式转换?

UPD

  $.ajax({
        type: 'POST',
        data: serializeValues,
        url: url,
        complete: function()
        {
           alert('ok');
        }
    });

我想发送此ajax请求,serializeValues是此请求的数据,之后我在php中使用unserialize来获取值。我在{的帮助下从表单获取serializeValues自动{1}}。我正在生成一些类似.serialize的字符串,我想添加此字符串来序列化值,但我不能这样做。 work_status=working是不好的方法,因为在php data: serializeValues+mystring,中不起作用。

1 个答案:

答案 0 :(得分:2)

  

如何为之前添加此字符串并以相同格式转换?

在字符串的开头添加&,使用encodeURIComponent(),连接到serializeValues

serializeValues = serizlizeValues + encodeURIComponent("&work_status=working")