javascript - JSON 格式的句子(带空格的单词)

标签 javascript arrays json

我目前正在建立一个网站,您可以在其中添加食谱。为此,用户必须输入成分,当然还有某种描述。配料会写成“奶酪、火腿等”。它们将被保存,用户可以通过订阅将此食谱推送到他的帐户中,并且所有内容都会正确保存。描述会写成“将火腿放入 toastr ,切奶酪等”。并将其作为数组正确保存到配方中。但是,当我想订阅食谱时,没有任何效果,而且我很确定,这是单词之间的空格。

我的代码如下所示:

$(document).ready(function(){
        $('.button_subscribe').click(function(e) {
            e.preventDefault();

            RecipeID = $(this).val().split(" ")[0];
            userData = {};
            userData.userID = "<%= user._id %>";
            userData.busername = "<%= user.username %>";
            var x = $(this).val().split(" ");
            var recipeData = {};
            recipeData.recipeID = x[0];
            recipeData.title= x[1];
            recipeData.ingredients= x[2];
            recipeData.description= x[4];
            recipeData.theme = x[5];
            recipeData.difficulty= x[6];


            //Abonnement zur Übersicht hinzufügen
            $.ajax({
                url: '/subscriptions',
                type: 'post',
                contentType: 'application/json',
                data: JSON.stringify(rezeptData),
                success: function (rezeptData) {
                    console.log('success');
                },
                error: function (e) {
                    console.log('error');
                }
            });
        })});

我不知道为什么这不起作用。成分已正确保存,并且字符串可以包含空格,对吧?空间也是一个字符串。 我希望有人最终能帮助我。

最佳答案

当您使用split("")时,它将在每个空格字符处将字符串分成一个数组。这将阻止您说出任何句子。我会推荐多个领域。如果这不是您想要使用的东西,那么您需要定义另一个定界字符,您的句子将被切碎。如果你想检查这一点,你可以打印出数组 x 的长度,你会发现它比你当前预期的要长得多。

关于javascript - JSON 格式的句子(带空格的单词),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54280719/

相关文章:

python - 在具有排除索引的数组中找到最大值

sql - PostgreSQL:全部存在于数组中

java - 从不同的请求返回不同的 JSON 对象

javascript - JavaScript 是否有与 Perl 的 DESTROY 方法等效的方法?

javascript - "jquery.unobtrusive-ajax.js"已经过时了吗?

javascript - 带有循环javascript的数字范围

javascript - 如何在 php-codeigniter 中将数据加载到页面的特定部分而不刷新整个页面

java - 在java中的数组和数组列表中搜索自定义对象

php - 无法在 PHP 中访问或解析已解码的 json 结构

c# - 如何从线程内部更新字符串值