我有一个文本输入字段,如果我在其中输入时自己更新它,效果会很好,但是,我需要的是让这个输入字段填充来自 javascript 的数据,而不是用户的数据。这是我的输入字段
<input type="text" class="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline" id="images" wire:model="images">
Run Code Online (Sandbox Code Playgroud)
如果我在输入字段中输入“123”,就会发生这种情况,我得到输入字段的值:
但是,当我使用 javascript 更新它时,document.getElementById("images").value = "Hello"
输入字段将填充新数据:
但它不会进行新的 fetch 调用来获取数据,最后一个调用是在没有 javascript 的情况下插入的“123”数据......
知道如何在从 javascript 更新输入值后获取数据吗?
我的MySQL DB排序规则是:utf8mb4_unicode_ci 如下图:
但是,当我尝试使用 Laravel 将其插入表中时 - 它会抛出以下错误:
SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\xF0\x9F\x98\x89' for column `challenges`.`challenges`.`description` at row 1 (SQL: insert into `challenges` (`hashtag`, `title`, `description`, `challenge_id`, `image_name`, `category_id`, `duration`, `link`, `user_id`, `updated_at`, `created_at`) values (emojiasd, Emoji Test, Hey this is an emoji , 5edccab9327c4, challenge-55edccab9327e81591528121.png, 2, 0, ?, 5ec443a71e40b, 2020-06-07 11:08:41, 2020-06-07 11:08:41))
Run Code Online (Sandbox Code Playgroud)
这是我的控制器中的存储方法:
public function store(Request $request)
{
//
$this->validate($request, [
'hashtag' => 'required',
'title' => 'required',
'description' => 'required',
'category' => 'required',
'image' …
Run Code Online (Sandbox Code Playgroud)