2014-10-01 60 views
0

我需要這樣寫:發送序列化的數據和其他參數不起作用

$.ajax({ 
     url:webPath + '/ajax/list_filter.php', 
     data:{form:serializedForm,userId:localStorage['userId'],code:localStorage['code'],refreshType:refreshType}, 
     type:'POST' 
    }).done(function(data){ 
     //do stuff with data 
    }); 

現在講究serializedForm它從何而來,因爲它的名字說,一個序列化形式。問題在於serializedForm以字符串形式傳遞,PHP不能以正確的方式解析它,它會看到其他變量正確發送,並且只能形成一個大字符串。 我該如何解決這個問題,仍然使用非常方便的jQuery .serialize()方法?

+1

什麼是'serializedForm'? JSON?檢查'json_decode()'。 – AbraCadaver 2014-10-01 21:59:52

+0

這是我典型的序列化表單** formData:sex = F&gay = ckd&search_1 =&search_2 =&search_3 = gonna + rossa&search_4 =&search_5 = ** .serialize()不會轉換爲json – Ferex 2014-10-01 22:11:13

回答

1

就個人而言,我只想改變:

data:{form:serializedForm,userId:localStorage['userId'],code:localStorage['code'],refreshType:refreshType} 

data:serializedForm+'&userId='+encodeURIComponent(localStorage.userId)+'&code='+encodeURIComponent(localStorage.code)+'&refreshType='+encodeURIComponent(refreshType) 

這應該讓你的數據從數組的數組中,也是如此。