Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在laravel中选择ajax数据中的选项_Javascript_Ajax_Laravel - Fatal编程技术网

Javascript 如何在laravel中选择ajax数据中的选项

Javascript 如何在laravel中选择ajax数据中的选项,javascript,ajax,laravel,Javascript,Ajax,Laravel,如何在laravel AJax的页面加载中选择返回成功数据 这是我的密码。但它不起作用 $(document).ready(function () { $.ajax({ .... success: function (data) { // console.log(x); $('#section').children

如何在laravel AJax的页面加载中选择返回成功数据

这是我的密码。但它不起作用

        $(document).ready(function () {
            $.ajax({
                ....
                success: function (data) {
                    // console.log(x);
                    $('#section').children().remove();
                    var options = "<option>Select one</option>";
                    for (i = 0; i < data.length; i++) {
//here is the problem
         options += "<option value= '" + data[i]['slug'] + "' "+ ({{ app('request')->input('section') }} == data[i]['slug'] ? 'selected' : '') +">" + data[i]['section_name'] + "</option>";
// endhere

                    }
                    $('#section').append(options);
                }
            });
        });
$(文档).ready(函数(){
$.ajax({
....
成功:功能(数据){
//控制台日志(x);
$(“#节”).children().remove();
var options=“选择一个”;
对于(i=0;i

当我做出选择时,这是一个内部for循环的问题。请帮助

您应该能够做类似的事情。但是20年来,没有人做这种奇怪的php-javascript混合。现在,我们制作SPA应用程序,调用laravel api

        const last = '{{ app('request')->input('section') }}';
        $(document).ready(function () {
            $.ajax({
                ....
                success: function (data) {
                    // console.log(x);
                    $('#section').children().remove();
                    var options = "<option>Select one</option>";
                    for (i = 0; i < data.length; i++) {
//here is the problem
         options += "<option value= '" + data[i]['slug'] + "' "+ (last == data[i]['slug'] ? 'selected' : '') +">" + data[i]['section_name'] + "</option>";
// endhere

                    }
                    $('#section').append(options);
                }
            });
        });
const last='{{app('request')->input('section')}';
$(文档).ready(函数(){
$.ajax({
....
成功:功能(数据){
//控制台日志(x);
$(“#节”).children().remove();
var options=“选择一个”;
对于(i=0;i
您还应该了解数组方法和模板字符串。

您可以将for循环替换为以下内容:

const options = data.map(d => `<option value="${d.slug}"` ${last === d.slug ? 'selected' : ''}>${d.section_name}</option>`).join('')
const options=data.map(d=>`${d.section\u name}`)。连接(“”)

为了摆脱“.“+”.“。。。地狱:P

什么是秘密问题?您不能在成功回调中使用php。Php在服务器上运行的时间早于javascript在浏览器中运行的时间。浏览器中不存在Php,请发布表单的select元素?如何用响应的数据检查我的旧数据?有什么想法吗?我想在Ajax中选择该项目,我需要更详细地解释您想要检查的内容以及您想要完成的内容。非常感谢。它正在工作…我将检查新样式。谢谢你的建议。