gpt4 book ai didi

javascript - Laravel,将 php 变量传递给 JS 函数,显示为键而不是值

转载 作者:行者123 更新时间:2023-12-02 22:32:44 26 4
gpt4 key购买 nike

我目前正在通过 href 点击将 Laravel 对象的 ID 传递给 JS 函数

<a onclick="getDetails('{{$details->id}}')"</a>

这在某种程度上有效,因为我的 console.log 显示了 id 28,这是它应该做的。但是,当在我的 ajax 调用中发送数据时,我的 header 显示 28:,因此它将值作为带有 null 值的键发送,这意味着我的返回值为 null。

如何正确更改此设置,以便在我的 ajax 调用中以 ID:28 的形式发送正确的值

<script type="text/javascript">
function getDetails(detailID) {
console.log(detailID);
$.ajax({
url: "/details",
data: detailID,
_token: "{{ csrf_token() }}",
type: "POST",
success: function (data) {
console.log(data);
},
});
};
</script>

最佳答案

通过 $.ajax() 发送数据时,您的 data 属性需要是有效对象(或类似对象):

$.ajax({
url: "/details",
data: { detailID: detailID },
_token: "{{ csrf_token() }}",
type: "POST",
success: function (data) {
console.log(data);
},
...
});

还有其他有效的方法来指定有效数据,但 data:detailID 本身并不是其中之一。另外,如果您希望在 Laravel 中将其作为 ID 访问(如最初建议的那样),只需更改为:

data: { ID: detailID }

关于javascript - Laravel,将 php 变量传递给 JS 函数,显示为键而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58842062/

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