gpt4 book ai didi

javascript - 将数组从 PHP 传递到 JQuery json_encode

转载 作者:行者123 更新时间:2023-11-29 21:35:08 26 4
gpt4 key购买 nike

我有一个由 php 生成的 HTML 表单,其中有一个凭证提供者的下拉列表。

我想选择提供商并将其填充到表单中进行编辑。

这是我的 JQuery 代码:

$(document).ready(function() { 
$(document).on('change','#id_voucherprovider',function(){
var voucher_providers = <?php echo json_encode($voucher_providers); ?>;

//The value I have got from the drop down is....
var value = $('#id_voucherprovider option:selected').val();
var vendortext = $('#id_voucherprovider option:selected').text();
//so the voucher provider is
alert(vendortext);

$('.ftext input').val(vendortext);
$("textarea#id_vendornotes").val(voucher_providers[value]);
});
});

voucherproviders 没有被传递到 JQuery,尽管 echo json_encode($voucher_providers); 代码在与 php 代码内联时工作。

似乎返回了一个空数组。谁能看出哪里出了问题?

非常感谢

戴夫

最佳答案

var voucher_providers = <?php echo json_encode($voucher_providers); ?>;

json_encode返回一个字符串,除非它被解析,否则它将不可用。使用 JQuery .parseJSON你应该有更好的结果。 :)

var jsonString = <?php echo json_encode($voucher_providers); ?>;
var voucher_providers = $.parseJSON(jsonString);

关于javascript - 将数组从 PHP 传递到 JQuery json_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35062403/

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