Javascript Ajax发布空名称-修复
我已经从.json文件中找到了解析json文件的空闲代码,并且运行良好。当我给它命名并试图从表单数据发布时,会给我空的发布数据 HTML: JS: 提前谢谢你的帮助 更新修复 脚本:Javascript Ajax发布空名称-修复,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我已经从.json文件中找到了解析json文件的空闲代码,并且运行良好。当我给它命名并试图从表单数据发布时,会给我空的发布数据 HTML: JS: 提前谢谢你的帮助 更新修复 脚本: <script type="text/javascript"> $.getJSON( "include/settings/guild_bank_jevels.json", function( data ) { var items = []; $.each( data, fun
<script type="text/javascript">
$.getJSON( "include/settings/guild_bank_jevels.json", function( data ) {
var items = [];
$.each( data, function( key, val ) {
items.push( "<option value='" + key + "'>" + val + "</option>" );
});
$("#jewels").html(items);
});
</script>
HTML部分:
<select id="jewels" name="jewel_name">
</select>
以下行中有一些额外的双引号:
items.push( "<option name="'jewel_name'" value='" + key + "'>" + val + "</option>" );
___________________________^____________^
请尝试将其替换为:
items.push( "<option name='jewel_name' value='" + key + "'>" + val + key + "</option>" );
一小条
var项目=[];
var data={'first_key':'first_val','second_key':'second_val'};
$。每个数据、功能键、val{
items.push+val+;
};
$ , {
html:items.join
}.附在珠宝上;
您的select没有名称或id。输入需要有其中一个,表单才能发布其值
$( "<select/>", {
id='some_id',
html: items.join( "" )
}).appendTo( "#jewels" );
我可以获取列表并使选择列表成功。但仍然一样,它不会从解析列表中发布名称标记的数据。请尝试更清楚地描述它的主要问题。不客气,但将答案推到问题内部是不正确的,您应该发布一个答案。好吧,当我尝试更改它时,所有列表都消失了。我想我需要另一种方式来加载列表并输入名称。有什么想法吗?第一个代码就像你在我的答案中看到的一样,你只需要删除多余的双引号。你不应该在你的问题中添加解决方案。
items.push( "<option name='jewel_name' value='" + key + "'>" + val + key + "</option>" );
$( "<select/>", {
id='some_id',
html: items.join( "" )
}).appendTo( "#jewels" );