Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery Ajax中发送从字符串收集的多个数据参数_Javascript_Jquery_Json_Ajax - Fatal编程技术网

Javascript 在jQuery Ajax中发送从字符串收集的多个数据参数

Javascript 在jQuery Ajax中发送从字符串收集的多个数据参数,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我有一个字符串: “{格式:“json”,用户:“用户”,密码:“密码”}” 我想使用jQuery的AJAX发送所有这些数据。我尝试过这种方法(requestData['data']是字符串): 我必须以某种方式对字符串进行编码吗?您可以发送整个对象,这不是问题: var jsonObj = {format: "json", user: "user", password: "password"}; $.ajax({ url: requestData['url'], type

我有一个字符串:

“{格式:“json”,用户:“用户”,密码:“密码”}”

我想使用jQuery的AJAX发送所有这些数据。我尝试过这种方法(requestData['data']是字符串):


我必须以某种方式对字符串进行编码吗?

您可以发送整个对象,这不是问题:

var jsonObj = {format: "json", user: "user", password: "password"};

$.ajax({
     url: requestData['url'],
     type: jsonObj,
     data: requestData['data'],
     error: function(xhr) {
         alert("failed");
     },
     dataType: 'json',
     success: function(data, textStatus, xhr) {
        alert("success");
     }
});

我是否必须以某种方式对字符串进行编码?这取决于您将如何处理服务器上的这些数据。顺便说一句:您的字符串不是有效的JSON,所以您无法在服务器上用标准方式对其进行解码(
JSON\u decode
)为什么它不是有效的JSON?为什么它不是有效的JSON?读一下谢谢。但是假设我有一个字符串,而不是一个变量。你做这件事的方式很好,但对我没有帮助。我已尝试将字符串转换为对象。你知道我应该如何用正确的方式做吗?这可能会有帮助
var jsonObj = {format: "json", user: "user", password: "password"};

$.ajax({
     url: requestData['url'],
     type: jsonObj,
     data: requestData['data'],
     error: function(xhr) {
         alert("failed");
     },
     dataType: 'json',
     success: function(data, textStatus, xhr) {
        alert("success");
     }
});
var datum = {
   format: "json",
   user: "user",
   password: "password"
};

$.ajax({
   type: "POST",
   contentType: "application/json; charset=utf-8",
   url: url,          // your url
   dataType: "json",
   data: JSON.stringify(datum),
   success: function(response) {
      var result = response;
   }
});