Ajax发布空名称 - 已修复

时间:2016-01-09 13:27:02

标签: javascript php jquery json ajax

我已经暂停代码解析.json文件中的json文件并且运行良好。当我给它起名字并尝试从表单数据发布时,会给我空的帖子数据。

HTML:

<div id="jewels" ></div>

JS:

<script type="text/javascript">

$.getJSON( "include/settings/guild_bank_jevels.json", function( data ) {
  var items = [];
  $.each( data, function( key, val ) {
   items.push( "<option  name='jewel_name' value='" + key + "'>" + val + "</option>" );
  });

  $( "<select/>", {

    html: items.join( "" )
  }).appendTo( "#jewels" );
});

</script>

提前感谢您的帮助。

更新已修复

脚本:

 <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>

2 个答案:

答案 0 :(得分:0)

您在以下行中有一些额外的双引号"

items.push( "<option  name="'jewel_name'" value='" + key + "'>" + val + "</option>" );
___________________________^____________^

请尝试将其替换为:

items.push( "<option  name='jewel_name' value='" + key + "'>" + val + key + "</option>" );

var items = [];
var data={'first_key': 'first_val', 'second_key': 'second_val'};
$.each( data, function( key, val ) {
  items.push( "<option  name='jewel_name' value='" + key + "'>" + val + "</option>" );
});

$( "<select/>", {

  html: items.join( "" )
}).appendTo( "#jewels" );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="jewels" ></div>

希望这有帮助。

答案 1 :(得分:0)

您的选择没有姓名或ID。输入需要其中一个表单才能发布其值。

$( "<select/>", {
    id='some_id',
    html: items.join( "" )
  }).appendTo( "#jewels" );