javascript - 想要在选择选项中附加 Ajax 响应数据

标签 javascript html ajax laravel

想要附加选择选项,但不知道如何获取选择选项中的响应值。

在响应中获取所有值,但无法附加到选择选项中,我认为语法错误

success: function (response) {

   if (response) {
        console.log(response);
        $("#state").empty();
        $("#state").append('<option value="" selected disabled>Select State</option>');
        $.each(response, function (id, name) {
              $("#state").append('<option value="' + id + '">' + name + ' </option>');

        });
    }
}

控制台输出:已获取值但无法在选择选项中追加

[{…}]
  0: {id: 4, name: "Valencia"}
  1: {id: 5, name: "ABC"}
     length: 2
     __proto__: Array(0)

最佳答案

.each 应用于对象根据手册返回:

jQuery.each( object, callback )

地点:

object
Type: Object
The object to iterate over.

callback
Type: Function( String propertyName, Object valueOfProperty )
The function that will be executed on every value.

所以在 name 里面你有一个对象。 根据此,要获取 name 属性,您必须使用 name.name

因此,使用更好的变量名称可以:

$.each(response, function (id, element) {
          $("#state").append('<option value="' + element.id + '">' + element.name + ' </option>');

关于javascript - 想要在选择选项中附加 Ajax 响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58691689/

相关文章:

php - 数据表ajax根据php中的条件更改行颜色

javascript - AJAX CORS PUT 到 Azure Blob 存储返回 405 错误

javascript - 如何过滤显示的 JSON 文件

javascript - 这个javascript和php代码有什么问题吗?

javascript - svg 和 javascript : detect element intersection

javascript - 为什么当我在 iPad 中按下 GO 时,没有聚焦下一个输入?

javascript - canvas context.drawImage 跨浏览器的差异?

javascript - 为什么要添加多个类?

javascript - 使用另一个对象的 init 函数创建新对象

python - 如何提取其中包含特定元素的所有 div,它不是 class、span、a 或 li?