【问题标题】:Laravel Uncaught Type Error (Cannot set property elements of #<HTMLFormElement> which has only a getter)Laravel 未捕获类型错误(无法设置只有 getter 的 #<HTMLFormElement> 的属性元素)
【发布时间】:2021-06-02 22:19:58
【问题描述】:

function makeSerializable(elem) {
    return $(elem).prop('elements', $('*', elem).addBack().get());
}

---------------------------------------------------

function newPost(){
    var form_name = '#form-new-post';

    $(form_name + ' .loading-post').show();

    var data = new FormData();
    data.append('data', JSON.stringify(makeSerializable(form_name).serializeJSON()));

    var file_inputs = document.querySelectorAll('.image-input');
    $(file_inputs).each(function(index, input) {
        data.append('image', input.files[0]);
    });

想知道是否有人可以帮助解决这个问题?该函数正在尝试提交一个新帖子(显然)我对此真的很陌生,并试图理解为什么这个调用返回一个错误并且一个函数不起作用! 2个不同的javascript文件调用/使用该函数。我无法理解返回的错误“Uncaught TypeError: Cannot set property elements of # which has only a getter”有什么帮助吗??

【问题讨论】:

  • 错误出现在哪一行?
  • 看不到代码和错误之间的联系。如果是 laravel 错误,你应该有一些 php 代码

标签: javascript arrays laravel posts


【解决方案1】:

解决了!是最简单的问题。 jQuery 文件的冲突。只需要删除仍在调用的旧的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多