Javascript Ajax发布空名称-修复

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

我已经从.json文件中找到了解析json文件的空闲代码,并且运行良好。当我给它命名并试图从表单数据发布时,会给我空的发布数据

HTML:

JS:

提前谢谢你的帮助

更新修复

脚本:

 <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" );