gpt4 book ai didi

javascript - 我怎样才能正确地向 javascript 方法提供一个 php Json 编码的对象。

转载 作者:行者123 更新时间:2023-11-30 14:38:38 25 4
gpt4 key购买 nike

我正在尝试将 PHP json_encoded 对象传递给接受 2 个参数的函数。但是当它在浏览器上呈现时,它一直说有

在 Firefox 的检查器上:

SyntaxError: missing ) after argument list

在 Chrome 的检查器上:

Uncaught SyntaxError: Unexpected end of input

代码:

<td>
<a href="#" onclick="showEditModal(<?php echo json_encode($value, JSON_HEX_APOS) ?>)">Edit</a>
</td>

浏览器上的源代码:

<td>
<a href="#" onclick="showEditModal({"id":2,"title":"Announcement 1","content":"Announcement 1 Content","dateAdded":"2018-04-24 14:44:27"})">Edit</a>
</td>

我尝试添加 \'' 但没有帮助。也许我做错了。我从昨晚开始就一直在处理这个问题,所以我想我现在需要问一下。

我每次测试都会清除浏览器的缓存,但我得到的结果是一样的。有类似的问题,但我试过了,但不能解决我的问题。

如果有任何帮助,我将不胜感激。

最佳答案

您只需更改报价即可。对于 onclick 函数,从 "到 '。

浏览器将您的 HTML 读取为

<a href="#" onclick="showEditModal({"id":2,"title":"Announcement 1","content":"Announcement 1 Content","dateAdded":"2018-04-24 14:44:27"})">Edit</a>

当你想把它读成

<a href="#" onclick='showEditModal({"id":2,"title":"Announcement 1","content":"Announcement 1 Content","dateAdded":"2018-04-24 14:44:27"})'>Edit</a>

检查语法突出显示的差异。

因此你得到了

SyntaxError: missing ) after argument list

但是就像@CertainPerformance 提到的那样。最好不要把它写成内联函数。将值设置为 JS 对象并在执行函数时使用它。尽可能避免内联函数

关于javascript - 我怎样才能正确地向 javascript 方法提供一个 php Json 编码的对象。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50035097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com