Javascript JQuery Ajax在发送多个数据时出错 name=name1; uname=用户名; pass=密码; $.ajax{ 键入:“POST”, url:url, 数据:{ 姓名:姓名,, 用户名:uname, 密码:pass }, 成功:functiondata、textStatus、jqXHR{ 警报数据; }, 错误:functionjqXHR、textStatus、ErrorRown{ 警报错误; } };

Javascript JQuery Ajax在发送多个数据时出错 name=name1; uname=用户名; pass=密码; $.ajax{ 键入:“POST”, url:url, 数据:{ 姓名:姓名,, 用户名:uname, 密码:pass }, 成功:functiondata、textStatus、jqXHR{ 警报数据; }, 错误:functionjqXHR、textStatus、ErrorRown{ 警报错误; } };,javascript,jquery,ajax,Javascript,Jquery,Ajax,此代码在运行时出错: 未捕获类型错误:非法调用 但是,如果我将data处的参数数更改为1,则运行良好。 我试图指定数据类型,但没有用您尝试过JSON.stringify吗?请参见以下代码示例: JAVASRIPT W3学校 JSON的一个常见用途是与web服务器交换数据 向web服务器发送数据时,数据必须是字符串 使用JSON.stringify将JavaScript对象转换为字符串 我认为您的数据是数组而不是文本。请再次检查,我不久前遇到了相同的问题。在数据上放置JSON.stringify后

此代码在运行时出错:

未捕获类型错误:非法调用

但是,如果我将data处的参数数更改为1,则运行良好。
我试图指定数据类型,但没有用

您尝试过JSON.stringify吗?请参见以下代码示例:

JAVASRIPT

W3学校

JSON的一个常见用途是与web服务器交换数据

向web服务器发送数据时,数据必须是字符串

使用JSON.stringify将JavaScript对象转换为字符串


我认为您的数据是数组而不是文本。请再次检查,我不久前遇到了相同的问题。

在数据上放置JSON.stringify后,状态如何?只需在变量之前设置变量,它就可以工作了。看看这个JSFIDLE:
name="name1";
uname = "username";
pass = "password";

var data = { name:name , username:uname , password: pass}; 

$.ajax({
    type: 'POST',
    url: "url",
    data: JSON.stringify(data),
    success: function (data, textStatus, jqXHR) {
      alert(data); 
    },
    error: function (jqXHR, textStatus, errorThrown) {
        alert("Error");
    }
});