当前位置: 首页 > 知识库问答 >
问题:

jquery如何进行多个ajax调用[重复]

狄凯
2023-03-14

我在ajax上卡住了,我有第一个选择框,这列出了所有国家的发送者,我也有第二个选择框,这也列出了国家的接收者。我使用ajax追加国家,但现在的问题是,第二个选择框没有填充。

我用php函数调用国家

public function country()
{
    return $this->countries->getCountries();
}

我的路线

 Route::get('/country', [ 'as' => 'customer.country', 'uses' => 'IndexController@country' ]);

现在我的ajax

$.ajax({
    type: "get",
    url: "/country",
    success: function (res) {
        if (res) {
            $.each(res,function(key,value){
                $("#country").append('<option value="'+value+'">'+value+'</option>');
            });
        }
    }
});

我的选择框如下所示

对于发件人:

    <div class="col col-md-6">
        <div class="form-group">
           <label  class="required">Receiver Country</label>
              <select id="country" class="form-control" required>
                  <option selected disabled>Select Country</option>
              </select>
         </div>
    </div>

那么对于接收方:

<div class="col col-md-6">
        <div class="form-group">
           <label  class="required">Receiver Country</label>
              <select id="country" class="form-control" required>
                  <option selected disabled>Select Country</option>
              </select>
         </div>
    </div>

现在只有发送方的选择框总是被填充,而接收方不会。请告诉我如何使用AJAX填充两个选择框。

null

共有1个答案

宋飞文
2023-03-14

您对两个Select使用了相同的id,请尝试如下所示:

if (res) {
        $.each(res,function(key,value){
         $("#country_sender").append('<option value="'+value+'">'+value+'</option>');
         $("#country_receiver").append('<option value="'+value+'">'+value+'</option>');
        });
    }
 类似资料:
  • 问题内容: 我想在click事件中进行三个Ajax调用。每个ajax调用都会执行不同的操作,并返回最终回调所需的数据。调用本身并不相互依赖,它们可以同时进行,但是当三个都完成时,我希望有一个最终的回调。 问题答案: 这是我写的一个回调对象,您可以设置单个回调以在全部完成后触发,也可以让每个回调都有自己的回调并在全部完成后触发它们: 注意 从jQuery 1.5+开始,您可以按照另一个答案中所述使用

  • 问题内容: 如何每10秒重复jQuery ajax调用? 我试图用函数包装$ .ajax并使用setInterval调用该函数 但它说“未定义ajaxd” 问题答案: 您的方法不应放在 ready 方法内部,否则 只能在 此处使用,而不能在外部使用。

  • 问题内容: 我想以这种方式进行Ajax调用的堆栈:call(n-1)完成后,call(n)开始… 由于多种原因,我无法使用 async:false : 一些请求可能是 jsonp (最相关) 我还有其他一些可能同时起作用的ajax请求。 浏览器被阻止 我无法以这种方式链接我的请求: 因为请求的数量和参数是根据用户输入动态创建的。 一个小例子说明了我的问题。 您将看到服务器响应顺序是随机的,我要实现

  • 问题内容: 我有一个链接,链接到domain.com,当一个人单击时,我希望它对counter.php进行ajax调用并向其中发布2个变量,因此它可以为该链接的视图添加1个。 我有一个链接: 我将如何使用jquery? 编辑: 我尝试过这样的事情 它似乎可以正常工作,但是在萤火虫中,请求永远不会完成……它只是在执行“正在运行”动画。counter.php完成后会回显一些文本(不需要在任何地方显示)

  • 问题内容: 我想在我的页面上有一个链接(是否有更好的选择?),单击该链接将发出Ajax请求。(单击链接后,我想更新数据库中的字段。) 实现此目的的最简单方法是什么? 你能推荐我一些教程吗? 问题答案: 真的很简单。在您看来,有这样的链接/按钮。重要的一点是 :remote = > true 要么 显然,您必须获取update_thingy_path才能正常解决某些问题。区别在于渲染时将渲染 .js

  • 问题内容: 请保持谦虚,因为我还是Web编程的新手,而Ajax的新手! 我创建了一个C#函数,该函数从mssql数据库中提取数据,将其格式化为json字符串并返回。现在,我需要通过与C#代码文件相关的aspx页面,从我的javascript(jQuery)滑块进行调用。 实际上,我以前从未做过类似的事情,通过谷歌搜索可以知道我需要使用xmlHttpRequest,但是如何使函数完全掌握这个字符串呢