小编Som*_*ame的帖子

为什么 JSON.parse 会抛出跨域错误?

没有 JSON.parse 下面的代码工作正常。如果我尝试解析或字符串化我的数据对象,我会收到一个跨域错误。为什么会发生这种情况,我该如何解决?

我在 Title.js 中有以下一段代码:

const { name, show_title } = JSON.parse(data.attributes);
Run Code Online (Sandbox Code Playgroud)

这是我从 Title.stories.js 传递过来的数据对象:

{"attributes":{"name":"testNameAttribute","show_title":"0"}}
Run Code Online (Sandbox Code Playgroud)

我在 Chrome 中收到以下错误:

错误:引发了跨域错误。React 无权访问开发中的实际错误对象。在 Object.invokeGuardedCallbackDev ( http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.bundle.js:74131:19 ) 在 invokeGuardedCallback ( http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.bundle.js:74131: 19:19 ) 31 ) 在 beginWork$1 ( http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.bundle.js:99439:7 ) at performUnitOfWork ( http://localhost:9002/vendors~main.dabd386ab27fa6edjs93.bundle. 98347:12 ) 在 workLoopSync ( http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.bundle.js:98323:22 ) at performSyncWorkOnRoot (http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.78911:19) 在 scheduleUpdateOnFiber ( http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.bundle.js:97299:7 ) 在 scheduleRootUpdate ( http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.bundle.js:100 ) 在 updateContainerAtExpirationTime ( http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.bundle.js:100682:10 ) 在 updateContainer ( http://localhost:9002/vendors~main.dabd386ab27fa6eddf93.bundle.js:10) )

而 Firefox 中的这个错误:

JSON.parse:JSON 数据第 …

javascript reactjs storybook

6
推荐指数
1
解决办法
3880
查看次数

搜索/过滤数组

我正在为一个数组做一个搜索功能.我有一个输入[文本],例如我把'禁止',然后我需要所有结果以'禁令'开头,例如香蕉,香蕉奶昔,香蕉(油炸)等.

我该怎么做呢?我试过了,但每次尝试都不准确.我试过的是下面的内容.

是)我有的:

var inputBox = document.getElementById('ingredient');
var ingredienten = ["Appel", "Aardbei", "Aardappelen", "Banaan", "Bananen", "Banana"]

inputBox.onkeydown = function(evt) {
      $("#autocomplete").empty();

      // INSERT CODE FOR SEARCH FUNCTION


}
Run Code Online (Sandbox Code Playgroud)

我有一个非常接近,但是当我输入'禁令'时,它提出了'Aardbei'.这显然是错的.在这里,也许我忽略了一些东西?

var inputBox = document.getElementById('ingredient');
var ingredienten = ["banaan", "bananen", "baan", "banana", "baaanana"];

inputBox.onkeydown = function(evt) {
    $("#autocomplete").empty();

    var input, filter, a, i;
    input = document.getElementById("myInput");
    filter = inputBox.value.toUpperCase();
    for (i = 0; i < ingredienten.length; i++) {
        a = ingredienten[i];
        if (a.toUpperCase().indexOf(filter) > -1) {
        //console.log(a);
        $("#autocomplete").append("<li>" + a + "</li>"); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
1
解决办法
429
查看次数

函数在 await async 完成之前返回

我正在尝试通过 SendGrid API 发送 2 封电子邮件。有时0发送,有时1发送,有时两者都发送。该函数似乎没有等待承诺。如何修复它以便它始终发送两封电子邮件?

我的函数如下所示:

private async Task<bool> SendMails(string email, string name, string pdfPath, string imgPath)
{
    var client = new SendGridClient(_config["SendGrid:Key"]);
    bool messagesSent = false;
    var messageClient = new SendGridMessage
    {
        From = new EmailAddress(_config["SendGrid:Recipient"]),
        Subject = "Testmail",
        HtmlContent = _textManager.Get("getMailHtml")
    };

    var messageSecondClient = new SendGridMessage
    {
        From = new EmailAddress(_config["SendGrid:Recipient"]),
        Subject = "Second Testmail",
        HtmlContent = _textManager.Get("getSecondMailHtml")
    };

    messageClient.AddTo(email, name);
    messageSecondClient.AddTo(email, name);

    string[] fileListClient = new string[] { pdfPath };
    string[] fileListSecond = new string[] …
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous sendgrid async-await

0
推荐指数
2
解决办法
123
查看次数