2014-12-02 45 views
0

我有以下功能:阿贾克斯 - 非法调用错误

function createSkillCard(attributeData,name) 
{ 
    $.ajax({ 
     type: "POST", 
     url: "/Skillcard/create", 
     dataType: 'json', 
     data: { 
      request: 'ajax', 
      name: name, 
      attributes: attributeData 
     }, 
     success: function(data) 
     { 

     } 
    }) 
} 

你需要知道的事情是,

attributeData 

是4项的数组(串)

name 

是一个字符串

但是每当我称之为我得到

Illegal invocation 

错误

我到底做错了什么?

+1

你必须通过你的对象的字符串化版本,使用'JSON.stringify(yourobject)' – BeNdErR 2014-12-02 15:39:46

回答

1

对于字符串数组,没有使用x-www-url-form-encoded的标准序列化。

或者使用一些额外的序列化(例如JSON)的数组转换成字符串,然后去