Ajax代码第一次不能工作,然后才能工作

时间:2017-01-03 04:04:31

标签: jquery ajax asp.net-mvc

我正在使用服务总线从其他项目发送和接收orderId。我的Ajax代码在第一次尝试时不起作用,但在第一次尝试后,它工作正常。

 $(document).ready(function() {
        var url = "/Home/readFromQueue"; //reading from ASB, get orderId

        function getData() {
            $.get(url, function(data) { 

                var id = data;       

                 //NewOrder in controller wont run for the first time
                 $.post("/Home/NewOrder", { "id": id }, 
                      function(data) { ... 

我的Ajax代码有什么问题吗?在调试模式下,ReadFromQueue正常工作并传递正确的Id(首次尝试)。但NewOrder将不会在第一次尝试中运行。但是如果我再试一次它就可以了。

编辑:

我目前的代码:

var url = "/Home/readFromQueue";
function getData() {
    $.get(url, function(data) {    

        var id = data;                      
                $.ajax({
                    type: "GET",
                    contentType: "application/json; charset=utf-8",
                    url: "/Home/NewOrder",
                    data: "{'id':'" + id + "'}",
                    success: function (data) {...

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码。 您应该在点击事件

上调用此函数
function sendData(){
     $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          url: "yoururlhere",
          data: "{'data1':'" + value1+ "', 'data2':'" + value2+ "', 'data3':'" + value3+ "'}",
          success: function (result) {
               //do somthing here
          }
     });
}